1. BooleanTyp
Wie wir bereits gesehen haben, verfügt Java über die äußerst nützliche if-elseAnweisung. 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 booleanTyp hinzugefügt. Sein Hauptmerkmal besteht darin, dass Variablen dieses Typs nur zwei Werte annehmen können: trueund 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 isOKVariable enthält den Werttrue |
|
Die boolesche hasErrorVariable enthält den Wertfalse |
|
Die boolesche isSeniorVariable enthält den Werttrue |
|
Die boolesche hasNewRecordVariable 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 ifAnweisung 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 booleanoder als Bedingung einer ifAnweisung 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 < 6518 < agetruefalsetrue < 65
Was kann getan werden? Die Antwort auf diese Frage finden Sie in der nächsten Lektion.
GO TO FULL VERSION