From 8f09fbf0a30541279e1649d00249a8f60c6fc3fa Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sat, 16 Nov 2019 15:28:52 +0000 Subject: [PATCH] --- Primitive-Datentypen.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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