zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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 verständlicher 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?