diff --git a/Primitive-Datentypen.md b/Primitive-Datentypen.md index 61b881d..b020f8e 100644 --- a/Primitive-Datentypen.md +++ b/Primitive-Datentypen.md @@ -37,6 +37,7 @@ - Kleinere Typen werden bei Zuweisung explizit in größere gecastet - Zuweisung zu ``char`` nicht implizit möglich, da kein negativer Wertebereich - 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 - Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt @@ -44,6 +45,7 @@ - ``+=, -=``: 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. - 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()`` kann nicht direkt auf Literalen oder primitiven Variablen aufgerufen werden.