@@ -37,6 +37,7 @@
|
|||||||
- Kleinere Typen werden bei Zuweisung explizit in größere gecastet
|
- Kleinere Typen werden bei Zuweisung explizit in größere gecastet
|
||||||
- Zuweisung zu ``char`` nicht implizit möglich, da kein negativer Wertebereich
|
- Zuweisung zu ``char`` nicht implizit möglich, da kein negativer Wertebereich
|
||||||
- Ganzzahlen können implizit zu Gleitkommazahlen gecastet werden: ``float f = 1L;``
|
- Ganzzahlen können implizit zu Gleitkommazahlen gecastet werden: ``float f = 1L;``
|
||||||
|
- Besonderheit Wrapper: ``Float`` und ``Double`` können keine Ganzzahl-Literale zugewiesen werden! Suffix oder Cast benötigt.
|
||||||
|
|
||||||
## Explizite Casts
|
## Explizite Casts
|
||||||
- Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt
|
- Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt
|
||||||
@@ -44,6 +45,7 @@
|
|||||||
- ``+=, -=``: Kein Problem, Typ bleibt
|
- ``+=, -=``: Kein Problem, Typ bleibt
|
||||||
- Zu große Literale können nur mit Cast zugewiesen werden. Dann aber außerhalb Bereich möglich, zur Not wird abgeschnitten.
|
- Zu große Literale können nur mit Cast zugewiesen werden. Dann aber außerhalb Bereich möglich, zur Not wird abgeschnitten.
|
||||||
- Auch bei Überlauf dürfen Literale nicht größer als möglich definiert werden. Rechenergebnisse können aber größer sein.
|
- Auch bei Überlauf dürfen Literale nicht größer als möglich definiert werden. Rechenergebnisse können aber größer sein.
|
||||||
|
- Explizit können auch Gleitkommazahlen zu Ganzzahlen zugewiesen werden. Dann werden Nachkommastellen abgeschnitten
|
||||||
|
|
||||||
## Equals mit Wrappern
|
## Equals mit Wrappern
|
||||||
- ``equals()`` kann nicht direkt auf Literalen oder primitiven Variablen aufgerufen werden.
|
- ``equals()`` kann nicht direkt auf Literalen oder primitiven Variablen aufgerufen werden.
|
||||||
|
|||||||
Reference in New Issue
Block a user