Merhaba..
Java'da programların akış denetimi , IF ELSE , WHILE , SWITCH yada döngü gibi yapılar ile gerçekleştirilir. Bunların dışında kısa IF ELSE yapısı sunan TERNARY operaötü ile de basit koşullu ifadeler yazılabilir.
TERNARY OPERATÖRÜ
Klasik IF ELSE yapısının kısaltılmış kullanımı gibidir. Ancak Ternary operatöründe belirtilen şartın yada şartların durumuna göre , oluşan olumlu yada olumsuz olasılıklar , ternary değişkenine aktarılır.. ŞArttan sonra "?" eklenrek ardından olasılıklar aralrına ":" eklenerek yazılır...
KULLANIMI
değişken = sart(lar) ? Olumlu durum sonucu : Olumsuz durum sonucu ;
Örneğin bir sayının negatif olup olmadığını kontrol edip sonucu bir değişkene aktaralım. Bunun için sayının 0'dan küçük olup olmadığını kontrol edeceğiz. Sayı negatifse yani şart sağlanırsa değişkene "sayı negatiftir'" , şart sağlanmaz ise bu kez değişkene "sayı negatif değildir" cümlelerini aktaracağız..
- ŞART : sayı 0'dan küçük mü?
- OLUMLU DURUM : "sayı negatiftir!"
- OLUMsUZ DURUM : "sayı negatif değildir!
Bu durumda ternary yapısı aşağıdaki gibi olur..
class TernaryDeneme {
public static void main(String[] args) {
int sayi=8;
String sonuc;
sonuc = (sayi<0) ? "sayi negatiftir!" : "sayi negatif degildir!" ;
System.out.println(sonuc);
}
}
EKRAN ÇIKTISI
sayi negatif değildir!
Örnekte sayı değişkeninde 8 olduğu için şart sağlanmadı ve olumsuz durum içeriği "sayı negatif değildir!" sonuc değişkenine aktarılmış oldu.. Ayrıca sonuc değişkeni bir metin olacağı için tanımlamasında String veri tipi kullandık...
Görüşmek üzere...