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?
| Operator | Bedeutung | Beispiel |
|---|---|---|
&& | Und - true, wenn alle Operanden true sind | a && b |
|| | Oder - true, wenn irgendein Operand true ist | a || 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 wahrErklä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 trueErklä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 falseErklärung: Alle Operanden sind false, daher wird b3 false enthalten (or-Operation).
nicht (3 größer als 4),
boolean b4 = !(3 > 4); // ist wahrErklä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 falseErklärung: 5 > 10 || 5 > 1 ist true (einer der Operanden ist true), daher ist b5 insgesamt false (not Operation).
Aufgabe
AnfängerDir 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 falseProbier 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else