@@ -34,10 +34,12 @@
|
|||||||
|
|
||||||
## Implizite Umwandlungen (Casts)
|
## Implizite Umwandlungen (Casts)
|
||||||
- Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen)
|
- Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen)
|
||||||
- Zu groß
|
- Kleinere Typen werden bei Zuweisung explizit in größere gecastet
|
||||||
- Falscher Typ
|
- Zuweisung zu ``char`` nicht implizit möglich, da kein negativer Wertebereich
|
||||||
|
- Ganzzahlen können implizit zu Gleitkommazahlen gecastet werden: ``float f = 1L;``
|
||||||
|
|
||||||
## Explizite Casts
|
## Explizite Casts
|
||||||
|
- Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt
|
||||||
- ``+, -``: 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 aber außerhalb Bereich möglich, zur Not wird abgeschnitten.
|
- Zu große Literale können nur mit Cast zugewiesen werden. Dann aber außerhalb Bereich möglich, zur Not wird abgeschnitten.
|
||||||
|
|||||||
Reference in New Issue
Block a user