Java Reference
In-Depth Information
der folgenden Regeln. Dabei seien bA , bA1 und bA2 jeweils Platzhalter für beliebige boolesche Aus-
drücke:
• Der Operator ! negiert den Wahrheitswert seines Operanden, d.h. er dreht ihn um. Liefert ein
boolescher Ausdruck bA den Wert true , dann liefert der boolesche Ausdruck !bA den Wert
false . Umgekehrt, liefert bA den Wert false , dann liefert !bA den Wert true .
• Der Operator && konjugiert den Wahrheitswert seiner beiden Operanden, d.h. er liefert genau
dann den Wahrheitswert true , wenn beide Operanden den Wert true liefern. Liefern zwei
boolesche Ausdrücke bA1 und bA2 beide den Wert true , dann liefert auch der boolesche
Ausdruck bA1 && bA2 den Wert true . Liefert einer oder liefern beide Ausdrücke bA1 oder
bA2 den Wert false , dann liefert bA1 && bA2 den Wert false .
• Der Operator || disjungiert den Wahrheitswert seiner beiden Operanden, d.h. er liefert genau
dann den Wahrheitswert true , wenn einer der beiden oder beide Operanden den Wert true
liefern. Liefert einer der beiden booleschen Ausdrücke bA1 und bA2 oder liefern beide den
Wert true , dann liefert auch der boolesche Ausdruck bA1 || bA2 den Wert true . Liefern
beide Ausdrücke bA1 oder bA2 den Wert false , dann liefert bA1 || bA2 den Wert false .
• Mit Hilfe der runden Klammern können Sie die Priorität der Operatoren beeinflussen. Ansons-
ten haben Klammern keine Bedeutung, was die Wertlieferung von booleschen Ausdrücken
betrifft.
9.2.3 Gestaltungskonventionen
Zwischen dem Negationsoperator und dem zu negierenden Ausdruck sollte kein Leerzeichen einge-
fügt werden. Vor und hinter demKonjunktions- und demDisjunktionsoperator sollte ein Leerzeichen
stehen.
9.2.4 Beispiele
Beispiele für syntaktisch korrekte boolesche Ausdrücke sind:
1. true (boolesches Literal)
2. vornFrei() (Testbefehl)
3. !maulLeer() (Negation)
4. vornFrei() && maulLeer() (Konjunktion)
5. vornFrei() || kornDa() (Disjunktion)
Schauen Sie sich nun Abbildung 9.4 (links) an. Auf jedem nicht durch eine Mauer blockierten Feld
liege mindestens ein Korn. Der Hamster hat keine Körner im Maul. Bezüglich der Situation in Ab-
bildung 9.4 (links) liefern die obigen Ausdrücke die folgenden Werte:
1. true : true
2. vornFrei() : true
3. !maulLeer() : false
Search WWH ::




Custom Search