1. Boolean
Typ
Wie wir bereits gesehen haben, verfügt Java über die äußerst nützliche if-else
Anweisung. Es führt einen Anweisungsblock aus, wenn die Bedingung in Klammern wahr ist, und einen zweiten Anweisungsblock, wenn die Bedingung falsch ist.
Zur Vereinfachung der Arbeit mit Ausdrücken, die entweder wahr oder falsch sein können, hat der Java-Ersteller den speziellen boolean
Typ hinzugefügt. Sein Hauptmerkmal besteht darin, dass Variablen dieses Typs nur zwei Werte annehmen können: true
und false
.
Es ist nicht möglich, Variablen andere Werte zuzuweisen boolean
. Der Compiler lässt das nicht zu.
Und warum brauchen wir einen so primitiven Typ?
Das Gute daran ist, dass Sie damit die Werte logischer Ausdrücke speichern können. Beispiel:
Code | Erläuterung |
---|---|
|
Die boolesche isOK Variable enthält den Werttrue |
|
Die boolesche hasError Variable enthält den Wertfalse |
|
Die boolesche isSenior Variable enthält den Werttrue |
|
Die boolesche hasNewRecord Variable enthält den Werttrue |
|
Die boolesche Die boolesche |
2. Verwendung boolescher Variablen
Boolesche Variablen würden wenig nützen, wenn sie nur die Ergebnisse von Ausdrücken speichern könnten. Der Punkt hier ist, dass Sie sie auch verwenden können. Wo? Wo immer Sie einen logischen Ausdruck schreiben können.
Sie können beispielsweise eine boolesche Variable als Bedingung einer if
Anweisung verwenden:
Code | Äquivalent |
---|---|
|
|
In diesem Beispiel bringt dieser Ersatz kaum Vorteile, aber wenn Programme größer werden, werden ihre Bedingungen komplexer. Davon werden Sie in naher Zukunft überzeugt sein.
3. Vergleichsoperatoren
In Java, wie auch in anderen Programmiersprachen, ist es häufig notwendig, Variablen miteinander zu vergleichen. Und Java verfügt über genau die Operatoren, die Sie für Vergleiche benötigen:
Operator | Erläuterung | Beispiel |
---|---|---|
< |
Weniger als | a < 10 |
> |
Größer als | b > a |
<= |
Weniger als oder gleich | a <= 10 |
>= |
Größer als oder gleich | speed >= max |
== |
Gleich | age == 18 |
!= |
Nicht gleich | time != 0 |
Die oben genannten Operatoren werden zur Erzeugung logischer Ausdrücke verwendet. Die Ergebnisse können in Variablen gespeichert boolean
oder als Bedingung einer if
Anweisung verwendet werden.
Die aus zwei Zeichen bestehenden Operatoren können nicht getrennt werden.
Mit anderen Worten: Code wie dieser lässt sich nicht kompilieren:
a < = 10
speed > = max
age = = 18
time ! = 0
Beachten Sie, dass es keine =>
ODER- =<
Operatoren gibt. Nur die <=
und- >=
Operatoren. Wenn Sie schreiben , lässt sich Ihr Code einfach nicht kompilieren.a=< 3
In Java können Sie keinen Ausdruck wie schreiben . Schließlich wird der Ausdruck zu or ausgewertet . Und Sie können den Vergleich nicht durchführen (die Typen sind unterschiedlich). Zumindest in Java.18 < age < 65
18 < age
true
false
true < 65
Was kann getan werden? Die Antwort auf diese Frage finden Sie in der nächsten Lektion.
GO TO FULL VERSION