From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100036.html | 183 +++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100036.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100036.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100036.html b/Master/Reference Architectures and Patterns/hjp5/html/k100036.html new file mode 100644 index 0000000..5763e7a --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100036.html @@ -0,0 +1,183 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 5 - Ausdrücke +
+
+ + + + +

5.6 Zuweisungsoperatoren

+
+ +
+ +

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

+ + + + + + + + + +
+ +

+Die Verwechslung der relationalen Operatoren Zuweisung und +Gleichheitstest (= und +==) war in C eines der Kardinalprobleme, +in Java kann sie nicht mehr so leicht passieren. Sind beispielsweise +a und b +vom Typ int, +so hat zwar der Ausdruck a = b +einen definierten Rückgabewert wie in C. Er darf jedoch nicht +als Kontrollausdruck einer Schleife oder Verzweigung verwendet werden, +da er nicht vom Typ boolean +ist. Anders als in C, wo boolesche Werte durch Ganzzahlen simuliert +werden, schließt Java diese Art von Fehler also von vornherein +aus. Nur wenn a und b +vom Typ boolean +sind, wird das Verwechseln von Zuweisung und Gleichheitstest vom Compiler +nicht bemerkt.

+ + + + +
 Hinweis 
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperatorBezeichnungBedeutung
=Einfache Zuweisunga = b weist a den Wert von b zu und liefert +b als Rückgabewert.
+=Additionszuweisunga += b weist a den Wert von a + b zu und +liefert a + b als Rückgabewert.
-=Subtraktionszuweisunga -= b weist a den Wert von a - b zu und +liefert a - b als Rückgabewert.
*=Multiplikationszuweisunga *= b weist a den Wert von a * b zu und +liefert a * b als Rückgabewert.
/=Divisionszuweisunga /= b weist a den Wert von a / b zu und +liefert a / b als Rückgabewert.
%=Modulozuweisunga %= b weist a den Wert von a % b zu und +liefert a % b als Rückgabewert.
&=UND-Zuweisunga &= b weist a den Wert von a & +b zu und liefert a & b als Rückgabewert.
|=ODER-Zuweisunga |= b weist a den Wert von a | b zu und +liefert a | b als Rückgabewert.
^=Exklusiv-ODER-Zuweisunga ^= b weist a den Wert von a ^ b zu und +liefert a ^ b als Rückgabewert.
<<=Linksschiebezuweisunga <<= b weist a den Wert von a << +b zu und liefert a << b als Rückgabewert.
>>=Rechtsschiebezuweisunga >>= b weist a den Wert von a >> +b zu und liefert a >> b als Rückgabewert.
>>>=Rechtsschiebezuweisung mit Nullexpansiona >>>= b weist a den Wert von a +>>> b zu und liefert a >>> b als Rückgabewert. +
+

+Tabelle 5.5: Zuweisungsoperatoren

+
+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3