diff --git a/Primitive-Datentypen.md b/Primitive-Datentypen.md index d8ddeba..61b881d 100644 --- a/Primitive-Datentypen.md +++ b/Primitive-Datentypen.md @@ -34,10 +34,12 @@ ## Implizite Umwandlungen (Casts) - Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen) -- Zu groß -- Falscher Typ +- 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;`` ## Explizite Casts +- Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt - ``+, -``: Erzeugt bei Ganzzahlen ``int``, expliziter Cast bei kleineren Typen notwendig. Kein Problem bei ``float`` - ``+=, -=``: 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.