Java’da Mantıksal Operatörler

446
görünümler

Bir önceki dersimizde karşılaştırma operatörlerini öğrenmiştik. Bu dersimizde ise Java’da mantıksal operatörleri göreceğiz.

Mantıksal operatörler boolean deger dönerler. Genelde if sorgularında ya da do while, for dongulerinde kullanilir.

Mantıksal Operatörler Nelerdir?

  • && => AND operatörü
  • || => OR operatörü
  • ! => NOT operatörü
AND Operatörü

Bütün koşulların doğru olduğu durumda true , en az birinin sağlanmaması durumunda false olarak geri döner. Ve anlamı katar.

OR operatörü

Koşullardan en az bir tanesinin doğru olması durumunda true olarak döner. Hepsinin yanlış olması durumunda false olarak döner. Veya anlamı katar.

NOT operatörü

True olan bir işlemi false yapar. False olan bir işlemi true yapar. Matematikteki değil işleminin aynısı olarak düşünebilirsiniz.

Örnekler

  • (5 == 5 && 4 < 8) Parantez içindeki bütün koşullar doğru olduğu için true
  • (5 == 5 && 4 > 8) Parantez içindeki bütün koşullar doğru olmadığı için false
  • (5 == 5 && 4 < 8 && “Kaya” == “Kaya”) Parantez içindeki bütün koşullar doğru olduğu için true
  • (5 == 6 || 4 < 8) Parantez içinde en az 1 koşul doğru olduğu için true
  • (5 == 6 || 4 > 8) Parantez içindeki bütün koşullar yanlış olduğu için false
  • (! true) True cevabının tersini aldık.

AND , OR ve NOT operatörünü birlikte de kullanabiliriz.

Bunun için parantezlerden faydalanacağız. İşlem önceliğine göre ve kodun okunmasını zorlaştırmaması açısından önemli.

( !(4 > 1 && 3 < 8 && “Kaya” == “Kaya”) || 5 > 3)

ilk olarak parantez içindeki parantezin içinde bulunan koşulu kontrol ediyoruz.

(4 > 1 && 3 < 8 && “Kaya” == “Kaya”) Parantez içindeki bütün koşullar doğru olduğundan dolayı true olarak döner. Parantezin hemen başındaki ! ile tersini almamız gerektiğinden dolayı false oldu.

Son aşamada (false || 5 > 3 ) şeklinde oldu. Parantez içindeki 2 koşuldan birinin true olmasından dolayı sonuç true olarak çıktı.

Bir sonraki yazımızda java da koşul durumlarını öğreneceğiz. Sonraki derse geçmek için tıklayınız.

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz