forked from DH-Cologne/java-wegweiser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Casting.md
35 lines (21 loc) · 1.37 KB
/
Casting.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Casting :performing_arts:
(auch: *Typumwandlung*)
## ... von primitiven Datentypen
- Implizite Typumwandlung: Ein "niederwertiger" Typ wird einem "höherwertigen" Typ zugewiesen (Umwandlung geschieht automatisch)
- `double d; int i = 2; d = i;`
![upcast](../assets/images/typecast_1.jpg)
> _Grafik: [#](../assets/images/typecast_1.jpg), Quelle: [java-tutorial.org](https://www.java-tutorial.org/typecasting.html)_
- Explizite Typumwandlung: Ein "höherwertiger" Typ wird in "niederwertigen" Typ umgewandelt
- geschieht mittels cast-Operator
- Ziel-Typ **muss** angegeben werden
- `double d = 2.2d; int i; i = (int) d;`
![downcast](../assets/images/typecast_2.jpg)
> _Grafik: [#](../assets/images/typecast_2.jpg), Quelle: [java-tutorial.org](https://www.java-tutorial.org/typecasting.html)_
## ... von komplexen Datentypen
> **:warning: Achtung!** Der folgende Abschnitt ist erst relevant, wenn du bereits mit Vererbung und Klassenhierarchien vertraut bist!
> :construction: **TODO:** Na, das ist noch etwas dürftig...
- möglich von Superklassen zu Subklassen (auf eigene Verantwortung)
- unnötig von Subklassen zu Superklassen (wg. [Polymorphie](https://de.wikipedia.org/wiki/Polymorphie_(Programmierung)))
- ...
<!-- Dieser Link sollte am Ende der Datei stehen! -->
<a class="top-link" href="#" title="Zum Anfang scrollen!">top:balloon:</a>