Eine gute Antwort wäre:

zahl: 11 ergebnis: 20

Verwenden Sie ++ mit Vorsicht

Das Programmfragment:

int zahl = 10 ;
int ergebnis = 0 ;

ergebnis = zahl++ * 2 ;

System.out.println("Zahl: " + zahl + " Ergebnis: " + ergebnis );

ist äquivalent zu diesem Codefragment:

int zahl = 10 ;
int ergebnis = 0 ;

ergebnis = zahl * 2 ;
zahl  = zahl + 1 ;

System.out.println("Zahl: " + zahl + " Ergebnis: " + ergebnis );

Das zweite Codefragment ist um eine Anweisung länger, aber leichter zu verstehen. Verwenden Sie den Inkrementoperator nur da, wo er ein Programm leichter verständlich macht. Man sollte den Operator nicht verwenden, um Zeilen zu sparen. Der Inkrementoperator kann zu äußerst verwirrendem Code führen, wenn Sie nicht aufpassen.

Der Inkrementoperator muss auf eine Variable angewendet werden. Das Folgende ist falsch:

int x = 15;
int ergebnis;

ergebnis = (x * 3 + 2)++  ;   // Falsch!

FRAGE 5:

(Denkfrage:) Könnte es manchmal sinnvoll sein den Wert einer Variablen zu inkrementieren, bevor er verwendet wird?

Inhaltsverzeichnis