Hallo ihr lieben,
ich hoffe, ihr könnt mir helfen!
Die Aufgabe lautet:
int x = 1; int y = ++x, z = x++;
System.out.println (x + " " + y + " " + z);
Jetzt kommt als Ergebnis raus: 3 2 2
1.Frage: Wieso gibt es nun „zwei-Formen“ vom inkrementieren (ein mal wo +±links ist) und einmal (+±rechts). Sonst habe ich es nur auf der rechten Seite benutzt also z.B. a++ . Wo ist der Unterschied falls es einen gibt?
- Wieso ist int x als Ergebnis 3? x ist doch mit 1 initialisiert!? Bei den Variablen y und z würde ich es ja noch irgendwie nachvollziehen können - dass durch das inkrementieren der Wert von x übernommen-und um eins jeweils erhöht wird und bei den entsprechenden Variablen (y und z) gespeichert werden. Aber warum ist zugleich auch x davon betroffen?
LG, Sina