Java : Comparison & Logical Operators

Aykut TAŞDELEN
2 min readJan 24, 2023

--

Java’da Karşılaştırme ve Mantıksal İşlem Operatörleri

Bu yazımda Java’da Karşılaştırme ve Mantıksal İşlem Operatörleri üzerine kısa bir anlatım ile birlikte olacağız.

Java’da karşılaştırma operatörleri aşağıdaki gibidir. Açık ve net bir şekilde görüldüğü gibi 2 değeri kıyaslamak, farkını anlamak veya birbirine olan durumunu kontrol etmek için kullanılır.

// Karşılaştırma Operatörleri
// Eşittir : == ... x == y
// Eşit değil : != ... x != y
// Büyüktür : > ... x > y
// Küçüktür : < ... x < y
// Büyük veya Eşittir : >= ... x >= y
// Küçük veya Eşittir : <= ... x <= y
// Operatörlere ait işlemler ve ürettiği sonuçlar :
System.out.println(1 == 1); // true
System.out.println(1 == 2); // false

System.out.println(1 != 1); // false
System.out.println(1 != 2); // true

System.out.println(5 > 4); // true
System.out.println(4 > 5); // false

System.out.println(7 < 6); // false
System.out.println(6 < 7); // true

System.out.println(8 >= 9); // false
System.out.println(9 >= 8); // true

System.out.println(11 <= 12); // true
System.out.println(12 <= 11); // false

System.out.println("aykut" == "aykut"); // true
System.out.println("Aykut" == "aykut"); // false

Java’da karşılaştırma mantıksal operatörler aşağıdaki gibidir. Bir veya birden fazla değerin durumunu kıyaslamak ve bir doğruluk sonucu üretmek için veya durumu tersine çevirmek için kullanılırlar.

// &&  Mantıksal kıyaslama işleminde şartların tamamı doğruysa ve veya
// Kıyas ifadelerinden hepsi, şartları karşılıyor ise doğru sonuç döndürür.
x < 5 && x < 10 // x hem 5 ve hem de 10'dan küçüktür. Doğru

// || Mantıksal kıyaslama işleminde şartlardan biri doğruysa ve veya
// Kıyas ifadesinden biri doğruysa, doğru döndürür.
x < 5 || x < 4 // x 5'ten küçüktür. Doğru ve kıyasın devamını kontrol etmez.

// ! Mantıksal sonucu tersine çevirmez, sonuç doğruysa yanlış döndürür.
!(x < 5 && x < 10) // x 5 ve 10'dan küçükse Doğru'yu değilmiş gibi çevir.

// Mantıksal kıyaslamaya ait işlemler ve ürettiği sonuçlar :
System.out.println(3 < 5 && 3 < 5); // true
System.out.println(3 > 5 && 3 < 5); // false
System.out.println(3 < 5 || 3 < 5); // true
System.out.println(3 > 5 || 3 > 5); // false
System.out.println(!(3 > 5)); // true
System.out.println(!(3 < 5)); // false
System.out.println(!((3 > 5 && 3 < 5) || 3 > 5 || 3 > 5)); // true
System.out.println(!((3 > 5 && 3 < 5) || (3 < 5 || 3 < 5))); // false

Birçok noktada aktif olarak operatör kullanımı gerçekleştirilir ve işlem sonuçlarımızı doğrudan veya dolaylı olarak etkilerler.

Teşekkürler.

--

--