Literatur

Zuweisungsoperatoren

Bei Zuweisungen kann man gleichzeitig eine Veränderung an der Variablen durchführen, indem vor das "="-Zeichen der entsprechende Operator geschrieben wird. Es ergeben sich folgende Zuweisungsoperatoren:

Operator Beschreibung
=

Einfache Zuweisung

z. B.: a=b;

Die Variable a bekommt den Wert von b zugewiesen.

+=

Additionszuweisung

z. B.: a+=b;

Der Wert von Variable a wird mit dem Wert von Variable b addiert. Man könnte auch schreiben a  = a+b;

-=

Subtraktionszuweisung

z. B.:  a-=b;

Vom Wert der Variablen a wird der Wert der Variable b subtrahiert. Man könnte auch schreiben a  = a-b;

*=

Multiplikationszuweisung

z. B..: a*=b;

Der Wert von Variable a wird mit dem Wert von Variable b multipliziert. Man könnte auch schreiben a  = a*b;

/=

Divisionszuweisung

z. B.: a/=b;

Der Wert von Variable a wird durch den Wert von Variablen b dividiert. Man könnte auch schreiben a  = a/b;

%=

Modulo-Zuweisung

z. B..: a%=b;

Der Wert von Variable a wird durch den Wert von Variable b dividiert und der Rest wird a zugewiesen. Man könnte auch schreiben a  = a%b;

&=

bitweise Und-Zuweisung

z. B.: a&=b;

Der Wert von Variable a wird mit dem Wert von Variable b binär durch „und“  verknüpft. Man könnte auch schreiben a  = a&b;

|=

bitweise Oder-Zuweisung

z. B.: a|=b;

Der Wert von Variable a wird mit dem Wert von Variable b binär durch „oder“ verknüpft. Man könnte auch schreiben a  = a|b;

<<=

bitweise Verschiebung-nach-links-Zuweisung

z. B..: a<<=b;

Der Wert von Variable a wird um den Wert von Variable b bitweise nach links verschoben und der Variablen a zugewiesen. Man könnte auch schreiben a  = a<<b;

>>=

bitweise Verschiebung-nach-Rechts-Zuweisung

z. B..: a>>=b;

Der Wert von Variable a wird wird um den Wert von Variable b bitweise nach rechts verschoben und der Variablen a zugewiesen. Man könnte auch schreiben a  = a>>b;

Dabei wird eine Kopie des Vorzeichenbits von links eingeschoben, so dass das Vorzeichen erhalten bleibt. Diese Operation wird auch als arithmetische Rechtsverschiebung bezeichnet.

>>>=

vorzeichenlose bitweise Verschiebung-nach-Rechts-Zuweisung

z. B..: a>>>=b;

Der Wert von Variable a wird um den Wert von Variable b bitweise nach rechts verschoben und der Variablen a zugewiesen. Man könnte auch schreiben a  = a>>>b;

Die Bits werden von links mit Nullen aufgefüllt. Aus der ersten Verschiebung wird somit aus einer negativen eine positive Zahl, das Vorzeichen fällt somit raus. Diese Operation wird auch als logische Rechtsverschiebung bezeichnet.



Für die folgenden Beispiele gehen wir davon aus, dass a=5 und b=3 ist.


Hier sollten Sie erst überlegen. Anschließend können Sie durch Betätigen der jeweiligen Schaltfläche die Lösung abrufen.

Beispiele:

byte a=5; byte b=3;

1.

a+=b;

2.

a-=b;

3.

a*=b;

4.

a/=b;

5.

a%=b;

6.

a&=b;

7.

a|=b;

8.

a<<=b;

9.

a>>=b;

10.

a>>>=b;



Wir empfehlen Ihnen, eine Java-Startklasse zu erstellen und ein wenig mit mit den obigen Operatoren zu experimentieren. Damit Sie sich Ihre Ergebnisse anzeigen lassen können, fügen Sie einfach folgende Zeile hinter jede Operation:

System.out.println(a);