zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite
int x = 99;
int y = 10;
y = --x ;
System.out.println("x: " + x + "  y: " + y );

Antwort:

x: 98 y: 98

Weitere Zuweisungsoperatoren

Die Operatoren +, -, *, /, (und weitere) können mit = verwendet werden, um kombinierte Operatoren zu bilden. Die folgende Anweisung addiert zum Beispiel 5 zu summe:

summe += 5;         // addiere 5 zu summe
Der Ausdruck hat die gleiche Wirkung wie:
summe = summe + 5; // addiere 5 zu summe

Hier ist eine Liste von kombinierten Operatoren:

Diese Operatoren arbeiten in drei Schritten. Im ersten Schritt wird der vollständige Ausdruck auf der rechten Seite des = ausgewertet. Im zweiten Schritt wird die Operation durchgeführt, die Teil des Gleichheitszeichens ist. Schließlich wird das Ergebnis der Variablen zugewiesen.

Operator Operation BeispielEffekt
=Zuweisung summe = 5;summe = 5;
+=Addition mit Zuweisung summe += 5;summe = summe + 5;
-=Subtraktion mit Zuweisung summe -= 5;summe = summe - 5;
*=Multiplikation mit Zuweisung summe *= 5;summe = summe * 5;
/=Division mit Zuweisung summe /= 5;summe = summe/5;

FRAGE 9:

Wir betrachten das folgende Codefragment:

double w = 12.5 ;
double x =  3.0;

w *= x - 1 ;
x -= 1 + 1;

System.out.println( "w ist " + w + " x ist " + x );

Was wird dieses Codefragment ausgeben?