10.07.2015 Aufrufe

Java Programmierung - Eine Einführung - Joller-Voss

Java Programmierung - Eine Einführung - Joller-Voss

Java Programmierung - Eine Einführung - Joller-Voss

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

JAVA PROGRAMMIERUNG - EINE EINFÜHRUNG1.5.6.1. Konversion primitiver Datentypen - AnweisungenAnweisungskonversionen geschehen, wenn ein Wert einer Variable eines andern Datentypszugewiesen wird.Beispielint i=10;double d;d=i;// korrekte Konversion von i (=10) in doubleDie Anweisung geschieht in mehreren Schritten:1) als erstes wird der Integer Wert 10 in einen Double Wert umgewandelt:dies geschieht, indem die 10 durch Nullen ergänzt wird10 wird 10.0000....2) der Double Wert wird der Double Variable zugewiesenDen Vorgang bezeichnet man im englischen als widening, als Erweiterung, Ausdehnung.Aufpassen muss man bei Literalen, weil in diesem Fall der Standarddatentyp bekannt seinmuss. Ist beispielsweise 1.34 eine Float oder eine Double Zahl?Beispieldouble d=1.34;short s;s = d;d = (short)d;// Gleitkommazahlen sind double// das geht offensichtlich nicht// wegen Verlust von Stellen// hier wird eine Umwandlung erzwungenGenerelle Regeln:• boolean können in keine andere Datentypen konvertiert werden• nicht boolean können in einen andern nicht boolean Datentyp umgewandeltwerden, falls es sich um eine erweiternde Konversion, engl. widening conversionhandelt.• nicht boolean können nicht in einen andern nicht boolean Datentyp umgewandeltwerden, falls es sich um eine einschränkende Konversion engl. narrowingconversion handelt.Bei einer erweiternden Konversion wird der Wert des Datentyps so geändert, dass zwar derWert erhalten bleibt, aber im einfachsten Fall entweder vorne oder nach dem Komma Nullenhinzugefügt werden. Damit passt die Variable dann in den Speicherbereich des Zieldatentyps.Dies entspricht den Beispielen oben.Warum diese Regeln gelten, liegt daran, dass bei Einhaltung dieser Regeln keine Verluste derGenauigkeit und signifikanter Bits geschieht.40 105© J.M.<strong>Joller</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!