Professional Documents
Culture Documents
Java Programlama Dili
Java Programlama Dili
Atamalar
a, b ; ; ; ;
Nesneler ve Atamalar
NesnelerdeAtama.java
Sonu
ekil
Dosya simleri
Yordamlar parametre alrlar. Alnan bu paremetreler ile yordam ierisinde ilemler gerekleir. Peki yordamlara parametre olarak ne gitmektedir ? Nesnenin kendisi mi ? Yoksa nesneye bal referans m ?
IlkelPas.java
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2
Pas.java
8
java Operatrleri
Operatrler programlama dillerinin en temel ilem yapma yeteneine sahip simgesel isimlerdir. Aritmetik Operatr likisel Operatr Mantksal Operatrler Bit dzeyinde (bitwise) Operatrler
java Operatrleri
Operatrler bir veya daha fazla deiken zerinden ilemler gercekletirirler. lem gerekletirmek iin tek bir deikene ihtiya duyan operatrlere tekli operatr (unary operator) lem gerekletirmek iin iki deikene ihtiya duyan operatrlere ikili operatr (binary operator) lem gerekletirmek iin adet deikene ihtiya duyan operatrlere ise l operatr (ternary operator) denir (bir adet var).
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 10
Aritmetik Operatrler
Operatr Kullanl
deiken1 + deiken2 deiken1 deiken1 * deiken1 / deiken1 % deiken2 deiken2 deiken2 deiken2
Aklama
deiken1 ile deiken2 yi toplar deiken1 ile deiken2 yi karr deiken1 ile deiken2 yi arpar deiken1 ,deiken2 tarafndan blnr deiken1 in deiken2 tarafndan blmnden kalan hesaplanr.
+ * / %
AritmetikOrnek.java
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 11
+ ve Operatrleri
Operat r Kullanl ekli
Aklama Eer deiken char, sekizli (byte) veya short tipinde ise int tipine dntrr. Deikenin deerini negatif yapar (-1 ile arpar).
+ deiken
- deiken
OperatorTest.java
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 12
Bir temel (primitive) tip, dier bir temel tipe dntrlebilir, fakat oluacak deer kayplarndan kodu yazan kii sorumludur .
IlkelDonusum.java
13
+ operatr String tiplerde birletirme grevi grr. Eer bir ifade String ile balarsa , onu takip eden tiplerde otomatik olarak String nesnesine dntrlr.
OtomatikCevirim.java
14
Uygulamann kts
Sonuc = 012 String bir ifadeden sonra gelen tamsaylar grld zere toplanmad. Direk String nesnesine evrilip ekrana kt olarak gnderildiler.
15
Java dilinde C dilinde olduu gibi birok ksaltmalar vardr. Bu ksaltmalar hayat bazen daha gzel bazen ise ekilmez klabilir.
16
Operatr ++ ++ ---
Aklama nce deikenin deerini hesaplar sonra deikenin deerini bir arttrr. nce deikenin deerini arttrr sonra deikenin deerini hesaplar. nce deikenin deerini hesaplar sonra deikenin deerini bir azaltr. nce deikenin deerini azaltr sonra deikenin deerini hesaplar.
17
Uygulama
OtomatikArtveAz.java
18
Uygulamann kts
: : : : : : :
1 2 2 3 2 2 1
19
likisel Operatrler
likisel operatrler iki deeri karlatrarak bu deerler arasndaki mantksal ilikiyi hesaplarlar. rnein iki deer birbirine eit deilse 5==8
20
Kullanl
deiken1 > deiken2 deiken1 >= deiken2 deiken1 < deiken2 deiken1 <= deiken2 deiken1 == deiken2 deiken1 != deiken2
Java ve Yazlm Tasarm - Blm 2
Uygulama
IliskiselDeneme.java
22
Nesnelerin Karlatrlmas
Denklik.java (*)
23
Uygulamann kts
false true
24
Uygulama
Peki bir nceki rnei Integer nesneleri yerine temel tip olan int tipini kullansaydk sonu nasl olurdu?
IntIcinDenklik.java
25
Mantksal Operatrler
Mantksal operatrler birden ok karlatrma ileminin birletirip tek bir koul ifadesi haline getirilmesi iin kullanlr.
26
Kullanl ekli
deiken1 && deiken2
||
deiken1 || deiken2
! & | ^
Uygulama
KosulOp.java
28
Uygulamann kts
b) && (c < d) --> false b) || (c < d) --> true < b) --> false b) & (c < d) --> false b) | (c < d) --> true b) ^ (c < d) --> true
29
Ksa Yollar
Kontrol fadeleri
Kontrol ifadeleri bir uygulamann hangi durumlarda ne yapmas gerektiini belirtir. Java programlama dilinde toplam 4 adet kontrol ifade eidi bulunur.
31
fade Tipi
Dng Karar verme Dallandrma stisna yakalama
Anahtar Kelime
while, do-while , for if-else, switch-case break, continue, label, return try-catch-finally, throw
Java ve Yazlm Tasarm - Blm 2 32
Dng - while
while ifadesi, almas istenen kod blounu, durum true ifadesini bulana kadar devaml olarak altrr.
Dngye Giri
lem N
koul
lem 1
Dngden k
33
Uygulama
WhileOrnek.java
34
Uygulamann kts
Dngleme do while
do-while ifadesi, koulu en yukarda deil de en aada hesaplar. Bylece do-while ifadesinde durum false olsa bile almas istenen kod blouna en az bir kere girilir.
D ngye G ir i
le m
WhileDoOrnek.java
le m N
koul
D ngden k
36
while
1. 2. 3.
Dng kontrol deikenine uygun bir ekilde deer atandna dikkat edilmeli. Dng durumunun true ile balamsna dikkat edilmeli. Dng kontrol deikeninin uygun bir ekilde gncellendiinden emin olunmas gerekir (sonsuz dngye girmemesi iin) .
37
balang
artm
lem N
koul
lem 1
Dngden k
38
Uygulama
ForOrnek.java
39
for ( ; ; ) { ... }
// sonsuz dng
40
Uygulamann kts
i i i i i i i i i i
= = = = = = = = = =
0 1 2 3 4 5 6 7 8 9
41
i i i i i
Altu B. Altnta 2003
= = = = =
0 1 4 15 64
j j j j j
= = = = =
0 1 2 3 4
42
Karar Verme - if
if (koul) { durum true olduunda almas istenen kod blou } else { durum false olduunda almas istenen kod blou }
Hayr
koul ?
Evet
lem 1
lem 2
43
Uygulama
IfElseTest.java
44
l if-else
45
Ksa Devre
if ifadesinde eer VE(&&) ilemi kullanlm ise ve ilk deerden false dnm ise ikinci deer kesinlikle hesaplanmaz nk bu iki deerin sonucunun VE(And) ilemine gre true dnmesi imkanszdr. Ksa devre zellii sayesinde uygulamalar gereksiz hesaplamalardan kurtulmu olur.
KisaDevre.java
46
switch(tamsay) { case uygun-tamsay-deger1 : almas istenen case uygun-tamsay-deger2 : almas istenen case uygun-tamsay-deger3 : almas istenen case uygun-tamsay-deger4 : almas istenen case uygun-tamsay-deger5 : almas istenen // ... default: almas istenen kod blou ; }
47
Uygulama 1
public class AylarSwitchTest { public static void main(String[] args) { int ay = 8; switch (ay) { case 1: System.out.println("Ocak"); break; case 2: System.out.println("Subat"); break; case 3: System.out.println("Mart"); break; case 4: System.out.println("Nisan"); break; case 5: System.out.println("Mayis"); break; case 6: System.out.println("Haziran"); break; case 7: System.out.println("Temmuz"); break; case 8: System.out.println("Agustos"); break; case 9: System.out.println("Eylul"); break; case 10: System.out.println("Ekim"); break; case 11: System.out.println("Kasim"); break; case 12: System.out.println("Aralik"); break; } } }
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 48
Uygulama 2
public class AylarSwitchTestNoBreak { public static void main(String[] args) { int ay = 8; switch (ay) case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: } } }
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 49
{ System.out.println("Ocak"); System.out.println("Subat"); System.out.println("Mart"); System.out.println("Nisan"); System.out.println("Mayis"); System.out.println("Haziran"); System.out.println("Temmuz"); System.out.println("Agustos"); System.out.println("Eylul"); System.out.println("Ekim"); System.out.println("Kasim"); System.out.println("Aralik");
50
Uygulama 3
public class AylarSwitchDefaultTest { public static void main(String[] args) { int ay = 25; switch (ay) { case 1: System.out.println("Ocak"); break; case 2: System.out.println("Subat"); break; case 3: System.out.println("Mart"); break; case 4: System.out.println("Nisan"); break; case 5: System.out.println("Mayis"); break; case 6: System.out.println("Haziran"); break; case 7: System.out.println("Temmuz"); break; case 8: System.out.println("Agustos"); break; case 9: System.out.println("Eylul"); break; case 10: System.out.println("Ekim"); break; case 11: System.out.println("Kasim"); break; case 12: System.out.println("Aralik"); break; default: System.out.println("Heyoo,Aranilan Kosul" + "Bulunamadi!!"); } } }
Altu B. Altnta 2003 Java ve Yazlm Tasarm - Blm 2 51
Dallandrma fadeleri
52
BreakTest.java
53
Uygulama kts
i i i i i i i i i =0 =1 =2 =3 =4 =5 =6 =7 =8 Donguden cikti
54
BreakTestEtiketli.java
55
Uygulama kts i i i i i i i i i =0 =1 =2 =3 =4 =5 =6 =7 =8
56
ContinueTest.java
57
Uygulama kts
i i i i i i i i i i i i i i i i i i i i i i i i i i i i i =0 =1 =2 =3 =4 =5 =6 =7 =8 =10 =11 =12 =13 =14 =15 =16 =17 =18 =19 =20 =21 =22 =23 =24 =25 =26 =27 =28 =29
9 yok
Donguden cikti
58
ContinueTestEtiketli.java
59
Uygulama kts
i i i i i i i i i i i i i i i i i i
Altu B. Altnta 2003
=0 =1 =2 =0 =1 =2 =0 =1 =2 =0 =1 =2 =0 =1 =2 =0 =1 =2
60
Sadece return anahtar kelimesi kullanarak yordamlarn ierisini tavizsiz bir ekilde terk edelebilir.
61
Sorular ...
62