Java Reference
In-Depth Information
Zuweisung (3)
Zuweisungsausdruck
;
Ausdrucksanweisung
Ausdruck
;
Anweisung (10)
Grundbefehl
Prozeduraufruf
Blockanweisung
Leeranweisung
Auswahl-
anweisung
Wiederholungs-
anweisung
boolesche
return-Anweisung
Variablen-
definition
Ausdrucks-
anweisung
Abbildung 14.9: Syntaxdiagramm: Zuweisung
In Zeile 4 wird die Rechtsassoziativität des Zuweisungsoperators genutzt. Zunächst wird der Varia-
blen i3 der Wert 5 zugewiesen. Anschließend wird der neue Wert der Variablen als Ausdruckswert
des Zuweisungsausdrucks weitergereicht, d.h. auch in der Variablen i2 wird der Wert 5 abgespei-
chert. Genau dasselbe wiederholt sich bezüglich der Variablen i1 , sodass schließlich alle drei Varia-
blen den Wert 5 enthalten.
In Zeile 8 wird die Schleifenbedingung durch einen Vergleichsausdruck gebildet, dessen erster Ope-
rand ein Zuweisungsausdruck ist. Hier wird der Wert der Variablen anzahl um eins erhöht (beträgt
also nun 6) und anschließend der neue Wert der Variablen mit dem Wert 8 verglichen.
Die Bedingung der if-Anweisung in Zeile 11 ist nie erfüllt. Sie wird aus einem Vergleichsausdruck
gebildet, dessen beide Operanden Zuweisungsausdrücke sind. Aufgrund der Linksassoziativität des
Gleichheitsoperators wird zunächst der linke Operand ausgewertet. Hier wird der Wert der Variablen
anzahl um eins erhöht, und der neue Wert 7 geht als Wert in den Vergleich ein. Anschließend
wird der rechte Operand des Gleichheitsoperators berechnet. Er liefert den Wert 6, da der Wert
der Variablen anzahl in diesem Zuweisungsausdruck wieder um eins erniedrigt wird. Nach der
Auswertung der Schleifenbedingung enthält also die Variable anzahl immer noch (bzw. wieder)
Search WWH ::




Custom Search