8.2 - İlişkisel ve Koşul Operatörleri
İlişkisel operatörler, bir operandın diğer operanddan büyük mü, küçük mü, büyük eşit mi, küçük eşit mi,eşit mi ve eşit değil mi olup olmadığına cevap verir.
&& ve | | operatörleri sırayla koşullu ve,koşullu veyayı ifade eder.Bu operatörler kısa devre oluştururlar eğer ikinci operand (örneğin (deger1 == 3) && (deger2 == 6) && sonra gelen kısım) gerekiyorsa işleme sokulur. IliskiselVeKosul.java dosyası üzerinden bu durumu daha iyi anlayabilirsiniz. ?: operatörü ternary (üçlü) operatörü olarakta bilinir.Üç operand kullanır.if-else yapısının kısaltılmış hali gibi düşünülebilir.
İlişkisel (Relational) Operatörler | > < >= <= == != |
Koşullu Operatörler | && || ?: |
/*
* www.akursat.com
* @author Adem Kürşat Uzun
*/
public class IliskiselVeKosul {
public static void main(String[] args) {
/*if yapısını bilmenize gerek yok yorum satırlarında ne iş yaptığını
* açıkladım.
*/
int sayi1 = 5;
int sayi2 = 10;
// sayi1 değişkeni sayi2 değişkenine eşitse ekrana sayi1 == sayi2 yaz.
if (sayi1 == sayi2) {
System.out.println("sayı1 == sayi2");
}
// sayi1 değişkeni sayi2 değişkenine eşit değilse ekrana sayi1 != sayi2
// yaz.
if (sayi1 != sayi2) {
System.out.println("sayı1 != sayi2");
}
// sayi1 değişkeni sayi2 değişkeninden küçükse ekrana sayi1 < sayi2 yaz.
if (sayi1 < sayi2) {
System.out.println("sayı1 < sayi2");
}
// sayi1 değişkeni sayi2 değişkeninden büyükse ekrana sayi1 > sayi2 yaz.
if (sayi1 > sayi2) {
System.out.println("sayı1 > sayi2");
}
// sayi1 değişkeni sayi2 değişkeninden küçük eşitse ekrana sayi1 <=
// sayi2 yaz.
if (sayi1 <= sayi2) {
System.out.println("sayı1 <= sayi2");
}
// sayi1 değişkeni sayi2 değişkeninden büyük eşitse ekrana sayi1 >=
// sayi2 yaz.
if (sayi1 >= sayi2) {
System.out.println("sayı1 >= sayi2");
}
int deger1 = 3;
int deger2 = 6;
// deger1=3 ve deger2=6 ise ekrana 'deger1 =3 ve deger2 =6' yaz.
if ((deger1 == 3) && (deger2 == 6)) {
System.out.println("deger1 =3 ve deger2 =6");
}
// deger1=3 veya deger2=5 ise ekrana 'deger1=3 veya deger2=5' yaz.
if ((deger1 == 3) || (deger2 == 5)) {
System.out.println("deger1=3 veya deger2=5");
}
/*
* ?: Koşul operatörüdür. if-else yapısının kısa hali gibi
* düşünülebilir. ternary(üçlü) operatörü olarakta bilinir çünkü üç
* operand kullanır.(örnekte:kosul,x ve y bu üç operandtır.)
*/
int x = 5;
int y = 10;
int kordinat;
boolean kosul = false;
// Kosul true ise kordinat = x değilse kordinat = y olsun.
kordinat = kosul ? x : y;
System.out.println(kordinat);
}
}