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