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.
|