Java Reference
In-Depth Information
x
y liefert genau dann den Wert true , falls der Wert, den x liefert, gleich dem Wert ist,
den y liefert (Gleichheitsoperator).
==
x ! = y liefert genau dann den Wert true , falls der Wert, den x liefert, ungleich dem Wert ist,
den y liefert (Ungleichheitsoperator).
x < y liefert genau dann den Wert true , falls der Wert, den x liefert, kleiner ist als der Wert,
den y liefert (Kleineroperator).
x < = y liefert genau dann den Wert true , falls der Wert, den x liefert, kleiner oder gleich dem
Wert ist, den y liefert (Kleinergleichoperator).
x > y liefert genau dann den Wert true , falls der Wert, den x liefert, größer ist als der Wert,
den y liefert (Größeroperator).
x > = y liefert genau dann den Wert true , falls der Wert, den x liefert, größer oder gleich dem
Wert ist, den y liefert (Größergleichoperator).
Die Vergleichsoperatoren sind linksassoziativ und sie werden von links nach rechts ausgewertet. Die
Operatoren
<
,
< =
,
>
und
> =
haben eine höhere Priorität als die Operatoren
==
und !
=
.
Weiterhin ist zu beachten, dass die Vergleichsoperatoren eine niedrigere Priorität besitzen als die
arithmetischen Operatoren und eine höhere Priorität als der Zuweisungsoperator.
Wir haben inzwischen eine ganze Reihe von Operatoren kennengelernt. Ihre Eigenschaften werden
in Abschnitt 14.8.2 nochmal zusammengefasst.
14.7.3 Beispiele
Die folgenden Anweisungen enthalten einige gültige Vergleichsausdrücke.
1 int x = 3;
2 int y = 4;
3 boolean falsch = (x < 5) && (x > 5);
4 boolean vgl = (x == 5*y+3);
5
6 // Division durch Null vermeiden!
7 if (x != 0)
{
y=y/x;
8
9 }
In den Zeilen 1 und 2 werden zwei int-Variablen definiert und initialisiert. Zeile 3 enthält zwei
Vergleichsausdrücke. Im ersten wird überprüft, ob der Wert, der aktuell in der int-Variablen x ge-
speichert ist, kleiner als der Wert ist, den das int-Literal „5“ liefert. In der int-Variablen befindet sich
aktuell der Wert 3 und das int-Literal liefert den Wert 5 , sodass der Kleiner-Vergleichsausdruck den
Wert true liefert. Dementsprechend liefert der Größer-Vergleichsausdruck den Wert false . In Zei-
le 4 tritt der Gleichheitsoperator auf. Es wird überprüft, ob der Wert, der aktuell in der int-Variablen
x gespeichert ist ( 3 ), gleich dem Wert ist, den der arithmetische Ausdruck 5*y+3 liefert. Da die
int-Variable y aktuell den Wert 4 enthält, liefert der Ausdruck den Wert 23 , d.h. die boolesche Varia-
ble vgl wird mit dem Wert false initialisiert. Durch die Bedingung in Zeile 7 wird sichergestellt,
dass bei der Division in Zeile 8 nicht durch den Wert 0 dividiert wird.
Search WWH ::




Custom Search