From de2949d198d407c410a747e3b0fd27b35b6c3073 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sat, 16 Nov 2019 15:10:41 +0000 Subject: [PATCH] --- Primitive-Datentypen.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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