BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA Dr. Aslı Ergün 1
JAVA'da Veri Tipleri Java’da iki tür veri tipi vardir: -Basit tipler: String, boolean, byte, int, long… -Referans tipler: Diziler, siniflar & arayüzler (interface). 27.05.2019
Basit Veri Tipleri 27.05.2019
Değişkenler Karakterle başlar, sayı ile başlamaz. Değişken önce türü, sonra kendisi yazılır. Değişken isimlerinde Türkçe karakter kullanılmaz. Değişken adları rezerve edilmiş Java sözcüklerinden oluşamaz (int, float, public, static, volatile vs). CamelCase isimlendirme: isimlerin ilk harfi büyük olmalı. Örneğin: CiftSayiToplami 27.05.2019
Değişkenler Değişkenler ya bir harf ile başlamalı ya da ($) simgesi veya (_) simgesiyle başlamalıdır. İlk harften sonrakiler harf, rakam, ($) simgesi ya da (_) simgesi olabilir. Java’da değişkenler büyük-küçük harf ayrımına duyarlıdır. Değişkenler içinde boşluk karakteri olamaz. 27.05.2019
Değişken Örnekler Double ucret; int ogrenciSayisi; Boolean devam; int a,b =5; float pi=3.14; devam= true; 27.05.2019
Escape(Kaçış) Karakterleri \b Backspace \t Tab \n Yeni Satır \r Satırın başına git \” Çift Tırnak \’ Tek tırnak \\ Ters slash 27.05.2019
Bileşik Operatörler i = i + 1; i += 1; i++; d = d - 1.0; d -= 1.0; f = f / 2.0; f /= 2.0; 27.05.2019
String Class String karakterler dizisidir String okul = “izmir meslek yüksekokulu”; String değişkeni tanımlanması String isim; Değişkene değer atanması isim = “Zeynep"; Stringler metodlarda argüman olarak kullanılır System.out.println(isim); 27.05.2019
String İşlemleri String ad = “Asli"; String soyad= “Ergün"; System.out.println(“Üye Adı “ + ad + soyad); String cumle = “Platform Free Languages"; cumle.charAt(0)-> P cumle.charAt(9)-> F cumle.substring(5,8)-> orm 27.05.2019
String İşlemleri int uzunluk = cumle.length(); String buyukHarflerle = cumle.toUpperCase(); String kucukHarflerle = cumle.toLowerCase(); String altCumle = cumle.substring(0,8); boolean ilkHarfTest = cumle.startsWith("A") ; boolean sonHarfTest = cumle. endsWith("Z") ; 27.05.2019
Klavyeden Veri Girişi #import java.util.Scanner; public class SayiAl{ public static void main(String []args) { Scanner input = new Scanner(System.in); int sayi; System.out.print("Bir tam sayı giriniz"); sayi = input.nextInt(); System.out.print("Girdiğiniz sayi = " + sayi); } 27.05.2019
Kontrol Yapıları Karar Yapıları: Döngü Yapıları: if if-else if-else if-else if- … - else switch Döngü Yapıları: while do-while for 27.05.2019
If Yapısı if(ifade1) Deyim1; else if (ifade2) Deyim2; else if (ifade3) Deyim3; .... else Deyim_n; Deyim_n+1; 27.05.2019
String sonuc; 27.05.2019 if (ortalama<45) { //0-44 arası ortalama zayıf sonuc="Zayif"; } else if (ortalama<55){ //45-54 arası ortalama geçer sonuc="Gecer"; } else if (ortalama<70) { //55-69 arası ortalamaya orta sonuc="Orta"; } else if (ortalama<85) { //70-84 arası ortalamaya iyi sonuc="Iyi"; } else { //başka bir sonuç kalmadığı için tekrar //if ile şart aramıyoruz sonuc="Pekiyi"; } 27.05.2019
Karşılaştırma Sembolleri 27.05.2019
Bileşik Mantık Operatörleri B’nin değerinin 0 veya A ile C arasında olup olmadığını test eden ifade: (B == 0) || (A <= B && B < C) A 3 veya 6’ya eşitse (A == 3) || (A == 6) A 3’e ve B 6’ya eşitse (A == 3) && (B == 6) 27.05.2019
Switch switch(Kontrol ifadesi) { case case_etiketi: komutlar … break; default: } 27.05.2019
Switch Örnek switch(Gun) { case 1: System.out.println(“Pazartesi”); biletFiyati = 10; break; case 2: System.out.println(“Sali”); biletFiyati = 7; case 3: System.out.println(“Carsamba”); biletFiyati = 15; default: System.out.println(“Gosterim olmayan bir gun seçtiniz”); } 27.05.2019
Döngüler: While while(boolean_ifade) { //döngü gövdesi birinci komut; ... son komut; } 27.05.2019
Negatif Sayı Girilene Kadar Sayı toplamını bulan program //Başlangıç int sonraki = 0; int toplam = 0; while(sonraki >= 0) //sonlandırma şartı { //gövde toplam = toplam + sonraki; sonraki = giris.nextInt(); } 27.05.2019
Döngü: do-while do { //döngü gövdesi ilk komut; ... son komut; } while(Boolean_Ifade); 27.05.2019
Do-While Örnek int sayac = 1; do { System.out.println("Sayaç: " + sayac); sayac++; } while (sayac < 11); 27.05.2019
Döngü: For for(int sayac = 3; sayac >= 1; sayac--) { System.out.print("T = " + sayac); } 27.05.2019
İç içe Döngüler 27.05.2019
Diziler Aynı türde veri türlerini index ile erişimini sağlayarak tutan veri türüdür. int[ ] a=new int[10]; String[ ] s=new String[10]; // String s[] = new String [10]; aynı anlama gelir int[][] sayilar = new int [2][5]; 27.05.2019
Elemanlari belli olan bir dizinin icerigini yazdirmak public class Dizi2 { public static void main(String[] args) { int[] dizi={1,3,5,7,9,11,13,15}; for(int i=0;i<dizi.length;++i) { System.out.println((i+1)+". eleman="+dizi[i]); } } } 27.05.2019
import java.util.Scanner; public class Dizi1{ public static void main(String[] args) { Scanner giris = new Scanner(System.in); int girilenSayi, toplam, i ; toplam = 0; girilenSayi = 0; for (i = 1; i <= 5; i++) { System.out.print("Bir sayi giriniz: "); girilenSayi = giris.nextInt(); toplam = toplam + girilenSayi; } System.out.println(i-1+ " tane sayi girdiniz."); System.out.println("Toplami " +toplam+ " ediyor."); 27.05.2019