diff --git a/Primitive-Datentypen.md b/Primitive-Datentypen.md index c8b0483..d8ddeba 100644 --- a/Primitive-Datentypen.md +++ b/Primitive-Datentypen.md @@ -23,6 +23,7 @@ ### Gleitkommazahlen - Suffix ``f, F`` für float. (``d, D`` für Double möglich, aber sinnlos) - Da ``double`` Standard Compilerfehler, wenn einem float ein Literal ohne Suffix zugewiesen wird. +- Ganzzahlen gehen aber bei float (``float f = 1L;``) ### Character - Einzelner Buchstabe in einzelnen Hochkommata ``char c = 'a';`` oder Unicode-Code ``char c = '\u004E'`` @@ -32,13 +33,14 @@ - ``false`` und ``true``, sonst nichts! ## Implizite Umwandlungen (Casts) +- Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen) - Zu groß - Falscher Typ ## Explizite Casts - ``+, -``: 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 wird zur Not 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. ## Equals mit Wrappern