diff --git a/Primitive-Datentypen.md b/Primitive-Datentypen.md index 91d296e..ce5616a 100644 --- a/Primitive-Datentypen.md +++ b/Primitive-Datentypen.md @@ -14,21 +14,26 @@ ### Ganzzahlen -- Suffix ``L,l`` zur Deklaration von ``long``-Typen +- Suffix ``L,l`` zur Deklaration von ``long``-Typen (auch in oktal/binär/hex-Schreibweise) - Dezimal: ``int i = 323`` - Binär: Präfix ``0B, 0b``: ``int i = 0b10101010100;``. Nur 1 und 0 erlaubt. - Oktal: Präfix ``0``, 0-7 erlaubt. Achtung: 011 ist eine Oktalzahl, führende Null wird nicht ignoriert. -- Hexadezimal: -- Oktal +- Hexadezimal: Präfix ``0x, 0X``, 0-F/f erlaubt, auch groß/klein gemischt. ### 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. ### Character +- Einzelner Buchstabe in einzelnen Hochkommata ``char c = 'a';`` oder Unicode-Code ``char c = '\u004E'`` +- Auch Zahl im Bereich 0-65535 möglich ### Boolean - +- ``false`` und ``true``, sonst nichts! ## Implizite Umwandlungen (Casts) +- Zu groß +- Falscher Typ ## Explizite Casts