Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


2.16.4

Numerische Konvertierungen


Wenn eine Variable in einen anderen Typ konvertiert werden soll, so muss ihr einfach der gewünschte Typ in Klammern vorangestellt werden:
   double x = 678.34;
   int i = (int)x;
Diese Syntax wird auch Cast-Konstrukt genannt. Bei Konvertierungen muss sorgfältig berücksichtigt werden, dass mit der Konvertierung ein Verlust an Genauigkeit sowie eine Einschränkung des Wertebereichs einhergehen kann. Im Allgemeinen können für numerische Konvertierungen die folgenden Regeln angenommen werden: Diese Regeln seien anhand folgender Beispiele demonstriert:

Tabelle 2.13: Numerische Konvertierungen
(int)245.3245Rundung gegen Null
(int)245.9245Rundung gegen Null
(int)2200000000l-2094967296Überlauf mit Vorz.-wechsel

Die Wrapper-Klassen für numerische Datentypen stellen Methoden zur Verfügung, mit denen ein Wert in jeden anderen numerischen Typ konvertiert werden kann. Im Einzelnen sind dies:

Tabelle 2.14: Konvertierungsmethoden
byteValue()doubleValue()floatValue()
intValue()longValue()shortValue()

Diese Methoden werden nach dem folgenden Muster verwendet:

  short s = new Float(123.456f).shortValue();


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.