Logische Operatoren

Java für Fortgeschrittene

Jim White

Java Developer

UND, ODER und NICHT

  • Logische Operatoren verbinden mehrere Bedingungen in einem Ausdruck
  • Drei Haupttypen:
    • UND
    • ODER
    • NICHT
Java für Fortgeschrittene

UND

  • Prüft, ob beide Bedingungen true sind
boolean isLoggedIn = true;
boolean isAdmin = true;

// Beide sind true
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
Welcome admin!
  • Ist mindestens eine false, liefert && false
boolean isLoggedIn = false;
boolean isAdmin = true;

// Nur eine ist true, daher else
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
You shall not pass.
Java für Fortgeschrittene

ODER

  • Prüft, ob mindestens eine Bedingung true ist
boolean isAdmin = true;
boolean isModerator = false;

// Nur eine Bedingung ist true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
  • true, wenn eine oder beide Bedingungen true sind
boolean isAdmin = true;
boolean isModerator = true;

// Beide Bedingungen sind true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
Java für Fortgeschrittene

NICHT

  • Kehrt true zu false und false zu true um
boolean isLoggedIn = false;

// isLoggedIn ist false, daher ist !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!
Java für Fortgeschrittene

Logische Operatoren und 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.
Java für Fortgeschrittene

Zusammenfassung

Die folgende Tabelle fasst die Werte für die Operatoren &&, || und ! zusammen:

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
  • Logische Operatoren funktionieren mit Booleans oder Ausdrücken, die zu Boolean auswerten
boolean a = true && (!false || (true && false)); // a is true
boolean b = (7 <= 3) || (3 >= 5); // b is false
Java für Fortgeschrittene

Lass uns üben!

Java für Fortgeschrittene

Preparing Video For Download...