2019-11-16 15:28:52 +00:00
parent 6d19510222
commit 8f09fbf0a3

@@ -23,6 +23,7 @@
### Gleitkommazahlen ### Gleitkommazahlen
- Suffix ``f, F`` für float. (``d, D`` für Double möglich, aber sinnlos) - 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. - Da ``double`` Standard Compilerfehler, wenn einem float ein Literal ohne Suffix zugewiesen wird.
- Ganzzahlen gehen aber bei float (``float f = 1L;``)
### Character ### Character
- Einzelner Buchstabe in einzelnen Hochkommata ``char c = 'a';`` oder Unicode-Code ``char c = '\u004E'`` - Einzelner Buchstabe in einzelnen Hochkommata ``char c = 'a';`` oder Unicode-Code ``char c = '\u004E'``
@@ -32,13 +33,14 @@
- ``false`` und ``true``, sonst nichts! - ``false`` und ``true``, sonst nichts!
## Implizite Umwandlungen (Casts) ## Implizite Umwandlungen (Casts)
- Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen)
- Zu groß - Zu groß
- Falscher Typ - Falscher Typ
## Explizite Casts ## Explizite Casts
- ``+, -``: Erzeugt bei Ganzzahlen ``int``, expliziter Cast bei kleineren Typen notwendig. Kein Problem bei ``float`` - ``+, -``: Erzeugt bei Ganzzahlen ``int``, expliziter Cast bei kleineren Typen notwendig. Kein Problem bei ``float``
- ``+=, -=``: Kein Problem, Typ bleibt - ``+=, -=``: 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. - Auch bei Überlauf dürfen Literale nicht größer als möglich definiert werden. Rechenergebnisse können aber größer sein.
## Equals mit Wrappern ## Equals mit Wrappern