Ein Unterschied besteht nur dann, wenn der Ausdruck in der rechten Seite einer Zuweisung vorkommt oder als Argument für einen Methodenaufruf oder für einen Vergleich verwendet wird.
int a, b; a = 1; b = a++ * 3; a = 1; b = ++a * 3;
In Zeile 4 wird zuerst der Wert von a gelesen, dann a inkrementiert, dann der gelesene Wert mit 3 multipliziert. b wird der Wert 3 zugewiesen, a hat den Wert 2. Die Operation a++
bezeichnet man auch als Post-Inkrement.
In Zeile 7 wird a inkrementiert, dann wird der inkrementierte Wert mit 3 multipliziert. b wird der Wert 6 zugewiesen, a hat den Wert 2. Die Operation ++a
bezeichnet man auch als Pre-Inkrement.