Menu
Coddy logo textTech

Logical Operators Part 1

Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 22 von 73.

Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die true oder false zurückgeben.

Zum Beispiel enthält die folgende Aussage zwei Vergleiche: 

Ist 5 größer als 3 und kleiner als 6?

OperatorBedeutungBeispiel
&&Und - true, wenn alle Operanden true sinda && b
||Oder - true, wenn irgendein Operand true ista || b
!Nicht - true, wenn der Operand false ist!a

Schauen wir uns einige Beispiele an,

5 ist größer als 3 und 1 ist gleich 1,

boolean b1 = (5 > 3) && (1 == 1); // gilt als wahr

Erklärung: Alle Operanden sind true, daher wird b1 true enthalten (and-Operation ist true, wenn beide Operanden true sind) .

5 ist nicht gleich 4 oder fünf gleich 2,

boolean b2 = !(5 == 4) || (5 == 2); // holds true

Erklärung: Der erste Operand (5 != 4) ist true, sodass b2 ebenfalls true ist (or-Operation ist true, wenn mindestens eines der Operanden true ist)

1 ist nicht gleich 1 oder false,

boolean b3 = !(1 == 1) || false; // ergibt false

Erklärung: Alle Operanden sind false, daher wird b3 false enthalten (or-Operation).

nicht (3 größer als 4),

boolean b4 = !(3 > 4); // ist wahr

Erklärung: Der Operand ist false, daher wird b4 true enthalten (not-Operation).

nicht (5 größer als 10 oder 5 größer als 1),

boolean b5 = !(5 > 10 || 5 > 1); // holds false

Erklärung: 5 > 10 || 5 > 1 ist true (einer der Operanden ist true), daher ist b5 insgesamt false (not Operation).

challenge icon

Aufgabe

Anfänger

Dir wird ein Code gegeben, ersetze die Fragezeichen der Variablen b1 und b2, damit b3 true ist.

Es gibt viele richtige Lösungen!

Spickzettel

Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die true oder false zurückgeben.

Operator Bedeutung Beispiel
&& Und - true, wenn alle Operanden true sind a && b
|| Oder - true, wenn mindestens ein Operand true ist a || b
! Nicht - true, wenn der Operand false ist !a

Beispiele:

boolean b1 = (5 > 3) && (1 == 1); // true - beide Operanden sind true
boolean b2 = !(5 == 4) || (5 == 2); // true - erster Operand ist true
boolean b3 = !(1 == 1) || false; // false - beide Operanden sind false
boolean b4 = !(3 > 4); // true - Operand ist false, daher macht NOT es true
boolean b5 = !(5 > 10 || 5 > 1); // false - innere Expression ist true, NOT macht es false

Probier es selbst

public class Main {
    public static void main(String[] args) {
        // Schreibe deinen Code unten
        boolean b1 = ?;
        boolean b2 = ?;
        boolean b3 = b1 || b2;
        
        // Ändere die folgende Zeile nicht
        System.out.println("b3 = " + b3);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen