Mantıksal operatörler

Orta Düzey Java

Jim White

Java Developer

AND, OR ve NOT

  • Mantıksal operatörler bir ifadede birden çok koşulu birleştirir
  • Üç temel operatör:
    • VE (AND)
    • VEYA (OR)
    • DEĞİL (NOT)
Orta Düzey Java

AND

  • Her iki koşulun da true olup olmadığını kontrol eder
boolean isLoggedIn = true;
boolean isAdmin = true;

// İkisi de true
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
Welcome admin!
  • En az biri false ise, && false döner
boolean isLoggedIn = false;
boolean isAdmin = true;

// Sadece biri true, bu yüzden else çalışır
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
You shall not pass.
Orta Düzey Java

OR

  • Koşullardan en az biri true ise kontrol eder
boolean isAdmin = true;
boolean isModerator = false;

// Sadece bir koşul true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
  • Koşulların biri veya ikisi true ise sonuç true
boolean isAdmin = true;
boolean isModerator = true;

// Her iki koşul da true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
Orta Düzey Java

NOT

  • true'u false, false'u true yapar
boolean isLoggedIn = false;

// isLoggedIn false, bu yüzden !isLoggedIn true
if (!isLoggedIn) {
    System.out.println("You need to log in!");
} else {
    System.out.println("You are logged in, continue!");
}
You need to log in!
Orta Düzey Java

Mantıksal operatörler ve if-else if-else

int score = 90;
boolean isAttending = false;

if (score > 80 && isAttending) {
  System.out.println("Excellent work!");
} else if (score > 80 && !isAttending) {
  System.out.println("Good work, but attendance is important.");
} else if (score <= 80 && isAttending) {
  System.out.println("You need to work harder.");
} else {
  System.out.println("You need to work harder and attend classes.");
}
Good work, but attendance is important.
Orta Düzey Java

Özet

Aşağıdaki tablo &&, || ve ! operatörlerinin değerlerini özetler:

a b a && b a | | b !a
true true true true false
true false false true false
false true false true true
false false false false true
  • Mantıksal operatörler boolean'lar veya boolean döndüren ifadelerle kullanılabilir
boolean a = true && (!false || (true && false)); // a is true
boolean b = (7 <= 3) || (3 >= 5); // b is false
Orta Düzey Java

Hadi pratik yapalım!

Orta Düzey Java

Preparing Video For Download...