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
boolean isOK = true;
Die boolesche isOKVariable enthält den Werttrue
boolean hasError = false;
Die boolesche hasErrorVariable enthält den Wertfalse
int age = 70;
boolean isSenior = (age > 65);
Die boolesche isSeniorVariable enthält den Werttrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Die boolesche hasNewRecordVariable enthält den Werttrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Die boolesche isIceVariable enthält den Werttrue

Die boolesche isSteamVariable enthält den Wertfalse


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
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

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.

Wichtiger Punkt Nr. 1:

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
Wichtiger Punkt Nr. 2:

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

Wichtiger Punkt Nr. 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.