CodeBlanks Logo Icon CodeBlanks

Mantıksal

&&, ||, ! ile boolean mantık öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler boolean değerleri birleştirir: && (ve), || (veya), ! (değil).

boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!a);     // false

&& her iki taraf da true ise true döner. || en az bir taraf true ise true döner. ! değeri tersine çevirir.

&& ve || kısa devre yapar: sol taraf sonucu belirliyorsa sağ tarafı değerlendirmez. Bu, olası hataları önler.

Kısa devre davranışı

&& ve || operatörleri kısa devre yapar. Yani sol taraf sonucu belirliyorsa sağ tarafı değerlendirmez.

if (b != 0 && a / b > 1) { ... }

Burada b == 0 ise && sol taraf false olur ve sağ taraf (a / b) değerlendirilmez. Böylece sıfıra bölme hatası önlenir.

Bitsel & ve | ise kısa devre yapmaz; her iki tarafı da değerlendirir. Mantıksal işlem için && ve || tercih edilir.

Uygulama Mantıksal operatörlerle yazdır

Bir Main sınıfı ve main metodu yaz. int age değişkenine 20 ata. println ile age >= 18 && age <= 65 sonucunu yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int age = 20;
        System.out.println(age >= 18 && age <= 65);
    }
}

Beklenen çıktı

true

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Mantıksal ve operatörünü tamamla

Soru
boolean sonuc = true ____ false;
Cevap
boolean sonuc = true && false;

Açıklama: true && false = false döner.

2 Mantıksal operatörleri eşleştir

Kavram Anlamı
&& Ve
|| Veya
! Değil
true Doğru

3 true || false işleminin sonucu nedir?

  • false
  • true Doğru cevap
  • 1
  • 0

Açıklama: || operatörü bir taraf true ise true döner.

Başlangıç bölümündeki tüm dersler