zahl: 11 ergebnis: 20
++
mit VorsichtDas Programmfragment:
int zahl = 10 ; int ergebnis = 0 ; ergebnis = zahl++ * 2 ; System.out.println("Zahl: " + zahl + " Ergebnis: " + ergebnis );
macht das gleiche wie dieses Codefragment:
int zahl = 10 ;
int ergebnis = 0 ;
ergebnis = zahl * 2 ;
zahl++;
System.out.println("Zahl: " + zahl + " Ergebnis: " + ergebnis );
Das zweite Codefragment ist um eine Anweisung länger, aber leichter zu verstehen. Verwendet den Inkrement-Operator nur so, wie in dem zweiten Codefragment. Man sollte den Inkrement-Operator niemals verwenden, um Zeilen zu sparen. Der Inkrement-Operator kann zu äußerst verwirrendem Code führen.
Der Inkrement-Operator muss auf eine Variable angewendet werden. Das Folgende ist falsch:
int x = 15;
int ergebnis;
ergebnis = (x * 3 + 2)++ ; // Falsch!
(Denkfrage:) Könnte es manchmal sinnvoll sein den Wert einer Variablen zu inkrementieren, bevor er verwendet wird?