16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Die Objekt-Wrapper <strong>de</strong>r Typen <strong>in</strong>t, long, float und double s<strong>in</strong>d Subklassen <strong>de</strong>r<br />

abstrakten Klasse Number. Vier Metho<strong>de</strong>n s<strong>in</strong>d für die Konvertierung e<strong>in</strong>er Zahl <strong>in</strong><br />

e<strong>in</strong>en bestimmten primitiven Typ zuständig:<br />

public abstract <strong>in</strong>t <strong>in</strong>tValue();<br />

public abstract long longValue();<br />

public abstract float floatValue();<br />

public abstract double doubleValue()<br />

1. Die Klasse Integer<br />

Konstruktoren:<br />

public Integer(<strong>in</strong>t wert)<br />

public Integer(Str<strong>in</strong>g s) throws NumberFormatException<br />

Die Zahlenbasis (Radix) ist 10. Falls die Zeichenkette nicht numerische Zeichen<br />

enthält, wird die Ausnahme NumberFormatException ausgeworfen.<br />

Umwan<strong>de</strong>ln Zeichenkette <strong>in</strong> ganze Zahlen:<br />

public static <strong>in</strong>t parseInt(Str<strong>in</strong>g s) throws NumberFormatException<br />

public static <strong>in</strong>t parseInt(Str<strong>in</strong>g s, <strong>in</strong>t radix) throws NumberFormatException<br />

public static Integer valueOf(Str<strong>in</strong>g s) throws NumberFormatException<br />

public static Integer valueOf(Str<strong>in</strong>g s, <strong>in</strong>t radix) throws NumberFormatException<br />

Der Unterschied zwischen parseInt und valueOf liegt dar<strong>in</strong>: parseInt gibt e<strong>in</strong><br />

„<strong>in</strong>t“ zurück, valueOf e<strong>in</strong> Integer.<br />

Konvertieren e<strong>in</strong>er ganzen Zahl <strong>in</strong> e<strong>in</strong>e Zeichenkette:<br />

public static Str<strong>in</strong>g toStr<strong>in</strong>g(<strong>in</strong>t i)<br />

public static Str<strong>in</strong>g toStr<strong>in</strong>g(<strong>in</strong>t i, <strong>in</strong>t radix)<br />

Die bei<strong>de</strong>n Metho<strong>de</strong>n dürfen nicht mit <strong>de</strong>r Instanz-Metho<strong>de</strong> toStr<strong>in</strong>g verwechselt<br />

wer<strong>de</strong>n, die für alle Subklassen von Objekt <strong>de</strong>f<strong>in</strong>iert ist.<br />

Die Konstanten Integer.M<strong>in</strong>_VALUE und Integer.MAX_VALUE:<br />

public f<strong>in</strong>al static <strong>in</strong>t MIN_VALUE<br />

public f<strong>in</strong>al static <strong>in</strong>t MAX_VALUE<br />

2. Die Klasse Long<br />

Sie ist weitgehend mit <strong>de</strong>r Integer-Klasse i<strong>de</strong>ntisch. Allerd<strong>in</strong>gs dient sie als Wrapper<br />

für long-Werte.<br />

3. Die Klasse Float<br />

Sie enthält e<strong>in</strong>en Objekt-Wrapper für <strong>de</strong>n Datentyp float.<br />

Konstruktoren:<br />

public Float(float wert)<br />

public Float(double wert)<br />

public Float(Str<strong>in</strong>g s) throws NumberFormatException<br />

Konvertierung von bzw. zu Zeichenketten:<br />

public static Float valueOf(Str<strong>in</strong>g s) throws NumberFormatException<br />

public static Str<strong>in</strong>g toStr<strong>in</strong>g(float f)<br />

Überprüfen auf „Unendlich“ bzw. auf „ke<strong>in</strong>e Zahl“:<br />

public static boolean isInf<strong>in</strong>ite(float f)<br />

public static boolean isNaN(float f) // Instanz-Variante<br />

public boolean isNaN()<br />

// Instanz-Variante<br />

Konstanten:<br />

public f<strong>in</strong>al static float MIN_VALUE<br />

public f<strong>in</strong>al static float MAX_VALUE<br />

public f<strong>in</strong>al static float NEGATIVE_INFINITY<br />

public f<strong>in</strong>al static float NaN<br />

120

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!