Guten Abend zusammen,
ich spiele hier gerade ein wenig mit post- und pre- inkrement und dekrement rum.
Soweit eigentlich alles klar. Nur habe ich jetzt folgendes Verständnis-Problem.
Sei mal folgendes gegeben:
a=a++ ist klar. Der Wert 5 wird dem a zugewiesen. a würde erst bei der nächstem Aufruf 6 sein.
b erhält den Wert 5. Dann folgt b++. Also sollte doch b bei nächster Verarbeitung erst um eins inkrementiert werden, oder nicht? Warum erhalte ich bei der drittletzten Zeile dann doch eine 6?
Oder besser gefragt: Worin unterscheidet sich "x=x++" mit "x++"?
Ich glaub' ich steh grad mächtig auf dem Schlauch :-/
ich spiele hier gerade ein wenig mit post- und pre- inkrement und dekrement rum.
Soweit eigentlich alles klar. Nur habe ich jetzt folgendes Verständnis-Problem.
Sei mal folgendes gegeben:
Java:
public class Test {
public static void main(String[] args) {
int a = 5;
System.out.println(a); // 5
a=a++;
System.out.println(a); // 5
int b = 5;
System.out.println(b); // 5
b++;
System.out.println(b); // 6 ??
}
}
a=a++ ist klar. Der Wert 5 wird dem a zugewiesen. a würde erst bei der nächstem Aufruf 6 sein.
b erhält den Wert 5. Dann folgt b++. Also sollte doch b bei nächster Verarbeitung erst um eins inkrementiert werden, oder nicht? Warum erhalte ich bei der drittletzten Zeile dann doch eine 6?
Oder besser gefragt: Worin unterscheidet sich "x=x++" mit "x++"?
Ich glaub' ich steh grad mächtig auf dem Schlauch :-/