Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Explizite Typenumwandlung

Ähnliche Präsentationen


Präsentation zum Thema: "Explizite Typenumwandlung"—  Präsentation transkript:

1 Explizite Typenumwandlung

2 Wahlkurs Informatik mit Java
Beispiele int a = 8; int b = 3; int q = a/b; System.out.println(a+"/"+b+"="+q); wird als int-Division berechnet. Ergebnis: 8/3=2 August 19 Wahlkurs Informatik mit Java

3 Wahlkurs Informatik mit Java
Beispiele float a = 8; float b = 3; float q = a/b; System.out.println(a+"/"+b+"="+q); wird als float-Division berechnet. Ergebnis: 8.0/3.0= August 19 Wahlkurs Informatik mit Java

4 Wahlkurs Informatik mit Java
Beispiele int a = 8; int b = 3; float q = a/b; System.out.println(a+"/"+b+"="+q); wird zuerst als int-Wert berechnet und dann nach float umgewandelt. Ergebnis: 8/3=2.0 August 19 Wahlkurs Informatik mit Java

5 Wahlkurs Informatik mit Java
Beispiele int a = 8; int b = 3; float q = (float)a/b; System.out.println(a+"/"+b+"="+q); a wird zuerst als float-Wert umgewandelt, das Ergebnis wird als float-Division berechnet. Ergebnis: 8/3= August 19 Wahlkurs Informatik mit Java

6 Wahlkurs Informatik mit Java
Beispiele float a = 8.0f; float b = 3.0f; int q = a/b; System.out.println(a+"/"+b+"="+q); Compiler-Fehler: possible loss of precision August 19 Wahlkurs Informatik mit Java

7 Wahlkurs Informatik mit Java
Beispiele float a = 8.0f; float b = 3.0f; int q = (int)(a/b); System.out.println(a+"/"+b+"="+q); wird zuerst als float-Division berechnet, das Ergebnis ist die Vorkomma-Zahl. Ergebnis: 8.0/3.0=2 August 19 Wahlkurs Informatik mit Java

8 Wahlkurs Informatik mit Java
Beispiele float a = 8.0e12f; float b = 3.0e-4f; int q = (int)(a/b); System.out.println(a+"/"+b+"="+q); Wird zuerst als float-Division berechnet; die Konvertierung nach int liefert ein falsches Ergebnis. Ergebnis: 8.0E12/3.0E-4= August 19 Wahlkurs Informatik mit Java

9 Wahlkurs Informatik mit Java
Regeln Zuweisungen an „übergeordnete“ Typen sind immer möglich ( int float). Zuweisungen an „untergeordnete“ Typen erfordern den Type-Cast-Operator (float(int) int). Vorsicht: möglicherweise Datenverlust! August 19 Wahlkurs Informatik mit Java


Herunterladen ppt "Explizite Typenumwandlung"

Ähnliche Präsentationen


Google-Anzeigen