Auch die Zuweisungsoperatoren in Java entsprechen im großen
und ganzen den Zuweisungsoperatoren von C und C++. Ebenso gilt die
Zuweisung nicht als Anweisung, sondern als Ausdruck,
der einen Rückgabewert erzeugt.
Ebenso wie in C können auch in Java numerische bzw. bitweise
Operatoren mit der Zuweisung kombiniert werden. Der Ausdruck a+=b
addiert b zu a,
speichert das Ergebnis in a
und liefert es ebenfalls als Rückgabewert zurück. Tabelle 5.5
gibt eine Übersicht der in Java verfügbaren Zuweisungsoperatoren.
Operator |
Bezeichnung |
Bedeutung |
= |
Einfache Zuweisung |
a = b weist a den Wert von b zu und liefert
b als Rückgabewert. |
+= |
Additionszuweisung |
a += b weist a den Wert von a + b zu und
liefert a + b als Rückgabewert. |
-= |
Subtraktionszuweisung |
a -= b weist a den Wert von a - b zu und
liefert a - b als Rückgabewert. |
*= |
Multiplikationszuweisung |
a *= b weist a den Wert von a * b zu und
liefert a * b als Rückgabewert. |
/= |
Divisionszuweisung |
a /= b weist a den Wert von a / b zu und
liefert a / b als Rückgabewert. |
%= |
Modulozuweisung |
a %= b weist a den Wert von a % b zu und
liefert a % b als Rückgabewert. |
&= |
UND-Zuweisung |
a &= b weist a den Wert von a &
b zu und liefert a & b als Rückgabewert. |
|= |
ODER-Zuweisung |
a |= b weist a den Wert von a | b zu und
liefert a | b als Rückgabewert. |
^= |
EXKLUSIV-ODER-Zuweisung |
a ^= b weist a den Wert von a ^ b zu und
liefert a ^ b als Rückgabewert. |
<<= |
Linksschiebezuweisung |
a <<= b weist a den Wert von a <<
b zu und liefert a << b als Rückgabewert. |
>>= |
Rechtsschiebezuweisung |
a >>= b weist a den Wert von a >>
b zu und liefert a >> b als Rückgabewert. |
>>>= |
Rechtsschiebezuweisung mit Nullexpansion |
a >>>= b weist a den Wert von a
>>> b zu und liefert a >>> b als Rückgabewert.
|