29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.3 Type Casting<br />

Will man aber zwei Objekte hinsichtlich ihrer Werte, also ihrer Daten vergleichen, muss<br />

man die Methode equals() 1 gebrauchen. Sie ist ebenfalls in der Klasse Object<br />

aufgeführt und wird in vielen Unterklassen entsprechend redefiniert.<br />

4.3 Type Casting<br />

<strong>Java</strong> ist eine streng getypte Sprache: Zuweisungen sind nur zwischen Variablen gleichen<br />

oder zueinander verträglichen Typs möglich. Ansonsten ist eine explizite<br />

Typenkonvertierung (engl. type cast) erfordert.<br />

Eine Typenkonvertierung passiert, indem man den Zieldatentyp in runden Klammern dem<br />

zu konvertierenden Wert voranstellt:<br />

float x = 7;<br />

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

//i==3<br />

Prinzipiell kann eine Variable eines einfachen Typs nie zu einem komplexen Datentyp<br />

konvertiert werden. Innerhalb dieser Gruppen gibt es aber Typen, welche eine Zuweisung<br />

mit oder ohne Typenkonvertierung erlauben.<br />

Grundsätzlich gilt, dass eine konversionslose Zuweisung immer dann möglich ist, wenn<br />

dabei keine Information verloren geht.<br />

Siehe auch: 4.3.4.1<br />

4.3.1 Einfache Datentypen<br />

Untenstehende Tabelle illustriert für die einfachen Datentypen, ob sie typverträglich (☺)<br />

sind oder ob ein type cast (cast) notwendig ist. Falls aber ein Typ überhaupt nicht<br />

konvertierbar ist, wird dies mit ‘-’ vermerkt.<br />

1 Sie wurde bereits im Beispielprogramm in Abschnitt 2.4.1.1 und 3.1.1.10 verwendet.<br />

119

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!