Das Programm wird ausgeben:
wert enthaelt jetzt: 23
Wir betrachten die Anweisungen:
wert = 5; wert = 12 + wert;
Die erste Anweisung:
wert
.Aktion der ersten Anweisung |
Die zweite Anweisung:
12 + wert
.
wert
, um die Zahl 5 zu bekommen.wert
.Aktion der zweiten Anweisung |
Wichtiger Hinweis: Eine Variable kann sowohl LINKS als auch RECHTS vom =
in derselben Zuweisungsanweisung verwendet werden. Wenn sie auf der rechten Seite verwendet wird, dann liefert sie eine Zahl, die verwendet wird, um ein Ergebnis zu berechnen. Wenn sie auf der linken Seite verwendet wird, dann sagt das, wo im Speicher das Ergebnis gespeichert werden soll.
Die zwei Rollen sind in zwei getrennten Schritten, so dass sie nicht miteinander in Konflikt geraten. Schritt 1 führt die Berechnung aus, indem der Startwert der Variablen verwendet wird. Dann stellt der Schritt 2 den neuen Wert (aus der Berechnung) in die Variable.
Was gibt das folgende Programmfragment aus?
wert= 5; System.out.println("wert ist: " + wert); wert= wert+ 10; System.out.println("wert ist: " + wert);