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:

Übersicht Zuweisungsoperatoren

Operator Beschreibung
= Einfache Zuweisung Bsp.: a=b; die Variable a bekommt den Wert von b zugewiesen.
+= Additions-Zuweisung Bsp.: a+=b; Der Wert von Variable a wird mit dem Wert von Variablen b addiert. Man könnte auch schreiben a  = a+b;
-= Subtraktions-Zuweisung Bsp.: a-=b; Von dem Wert der Variablen a wird der Wert der Variablen b subtrahiert. Man könnte auch schreiben a  = a-b;
*= Multiplikations-Zuweisung Bsp.: a*=b; Der Wert von Variable a wird mit dem Wert von Variable b multipliziert. Man könnte auch schreiben a  = a*b;
/= Divisions-Zuweisung Bsp.: 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 Bsp.: 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;
&= Bit-Und-Zuweisung Bsp.: a&=b; Der Wert von Variable a wird mit dem Wert von Variable b binär mit „und“ -verknüpft. Man könnte auch schreiben a  = a&b;
|= Bit-Oder-Zuweisung Bsp.: a|=b; Der Wert von Variable a wird mit dem Wert von Variable b binär mit „oder“ -verknüpft. Man könnte auch schreiben a  = a|b;
<<= Bit-Links-Schiebung-Zuweisung Bsp.: a<<=b; Der Wert von Variable a wird um den Wert von Variablen b bitweise nach links verschoben und der Variablen a zugewiesen. Man könnte auch schreiben a  = a<<b;
>>= Bit-Rechts-Schiebung-Zuweisung Bsp.: a>>=b; Der Wert von Variable a wird um den Wert von Variablen b bitweise nach rechts verschoben und der Variablen a zugewiesen. Man könnte auch schreiben a  = a>>b; Diese Operation ist Vorzeichen behaftet. Diese Rechts-Verschiebung wird auch als arithmetisches Rechts-Verschiebung bezeichnet, das Vorzeichen bleibt hier erhalten.
>>>= Bit-Rechts-Schiebung-Zuweisung Bsp.: a>>>=b; Der Wert von Variable a wird mit dem Wert von Variablen b bitweise nach rechts verschoben und der Variablen a zugewiesen.  Man könnte auch schreiben a  = a>>>b; Diese Rechts-Verschiebung wird auch als Logische-Rechtsverschiebung bezeichnet. An dieser Stelle wird von links mit Nullen aufgefüllt, wobei das Vorzeichen mit geschoben wird und somit bei der ersten Verschiebung aus einer negativen Zahl eine positive wird.



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;

a+=b;

a-=b;

a*=b;

a/=b;

a&=b;

a&=b;

a|=b;

a<<=b;

a>>=b;

a>>>=b;



Wir empfehlen Ihnen, eine Java-Startklasse zu erstellen und ein wenig mit den Werten von a und b 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);