29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

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

4.3 Type Casting<br />

Variablen eines Interface-Typs eine Instanz einer Klasse zuweisen, falls diese oder eine<br />

ihrer Oberklassen das Interface implementiert.<br />

Will man hingegen eine Instanz einer Klasse zu einem Interface-Typ konvertieren,<br />

benötigt man einen type cast. Dieser ist wiederum nur möglich, falls die Klasse wirklich<br />

das entsprechende Interface implementiert.<br />

4.3.3 Implizite Konvertierung<br />

Neben type cast gibt es in der Klassenbibliothek auch Methoden und Klassen, welche eine<br />

implizite Typenkonvertierung ermöglichen. Dies sogar manchmal in Fällen, wo gar kein<br />

type cast, also eine explizite Konvertierung, möglich wäre.<br />

So haben wir beispielsweise bereits die in der Klasse String (siehe Abschnitt 4.1)<br />

deklarierten Methoden valueOf() kennengelernt, die den als Parameter erhaltenen Wert<br />

als String dargestellt zurückliefert.<br />

Für jeden einfachen Datentyp gibt es in der Klassenbibliothek auch eine Klasse, welche<br />

diesen Datentyp repräsentiert. Die im package java.lang deklarierten Klassen Byte,<br />

Short, Integer, Long, Character, Float, Double und Boolean erlauben es,<br />

den Wert eines einfachen Datentyps in einem Objekt zu kapseln und ermöglichen dadurch<br />

eine implizite Konversion zwischen einfachen und komplexen Datentypen.<br />

4.3.4 Syntax<br />

4.3.4.1 Type Cast<br />

Bei einem type cast wird - in Klammern - der neue Datentyp dem zu konvertierenden<br />

Wert vorangestellt.<br />

TypeCast<br />

(type) Expression;<br />

Beispiel: float x = 7;<br />

int i = (int) x/2;<br />

//i==3<br />

122

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!