1. Boolesche Logik
In Java können Sie den Ausdruck nicht schreiben 18 < age <65
. Das ist eine falsche Syntax und das Programm lässt sich nicht kompilieren.
Aber man kann es so schreiben:
(18 < age) AND (age < 65)
AND
Anstelle des Wortes gäbe es natürlich einen logischen Operator . Wir werden jetzt ausführlicher darüber sprechen.
In Java gibt es drei logische Operatoren: AND
(&&), OR
(||) und NOT
(!).
Die gute Nachricht ist, dass Sie Klammern verwenden können, um logische Ausdrücke beliebiger Komplexität zu konstruieren.
Die schlechte Nachricht ist, dass Java-Entwickler beschlossen haben , anstelle der Wörter , und die Notation aus der C-Sprache zu verwenden .and
or
not
Schau auf den Bildschirm:
Logischer Operator | Erwartung | Wirklichkeit |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Hier sind einige Beispiele für die Verwendung logischer Operatoren in Java:
Ausdruck | Deutung | Erläuterung |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Beispiele für die Verwendung von Vergleichsoperatoren und booleschen Variablen
Wo immer Sie einen logischen Ausdruck schreiben können, können Sie auch eine logische Variable schreiben.
Beispiel:
Code | Erläuterung |
---|---|
|
Wenn der Wert für das Alter zwischen 18 und liegt 65 , wird der Hinweis „Sie können arbeiten“ angezeigt. |
|
Wir haben eine isYoung Variable erstellt und den ersten Teil des Ausdrucks hinein verschoben. Wir haben einfach age >= 18 durch ersetzt age < 18 . |
|
Wir haben eine isOld-Variable erstellt und den zweiten Teil des Ausdrucks hinein verschoben. Zusätzlich haben wir age <= 65 durch ersetzt age > 65 . |
Diese drei Beispiele sind gleichwertig. Erst im zweiten Beispiel haben wir einen Teil des Ausdrucks aus der if
Anweisung in eine separate boolesche Variable ( isYoung
) verschoben. Im dritten Beispiel haben wir den zweiten Teil des Ausdrucks in eine zweite Variable verschoben ( isOld
).
3. Logische Arithmetik
Lassen Sie uns kurz die logischen Operationen durchgehen.
Der AND
Operator ist , auch Konjunktion&&
genannt .
Ausdruck | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
Mit anderen Worten: Das Ergebnis eines Ausdrucks ist true
nur, wenn beide Werte, aus denen der Ausdruck besteht, true
. Ansonsten ist es immer false
.
Der OR
Operator ist , auch Disjunktion||
genannt .
Ausdruck | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
Mit anderen Worten: Das Ergebnis eines Ausdrucks ist immer true
dann, wenn mindestens ein Term im Ausdruck ist true
. Wenn beides der Fall ist false
, ist das Ergebnis false
.
Der NOT
Operator ist !
, auch als logische Umkehrung bekannt .
Ausdruck | Ergebnis |
---|---|
|
|
|
|
Der Operator wechselt true
zu false
und umgekehrt.
Nützliche Ausdrücke:
Ausdruck | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION