zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

zahl: 11 ergebnis: 20

Verwendet ++ mit Vorsicht

Das 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!

FRAGE 5:

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