Java Reference
In-Depth Information
public static String valueOf(int i)
public static String valueOf(long l)
public static String valueOf(double d)
public static String valueOf(float f)
...
Wie Sie sehen, sind die Methoden als static definiert. Sie können also auch ohne exis-
tierende Instanz mit dem Klassenbezeichner String aufgerufen werden. Die Anweisung
String s=String.valueOf(34.5);
8
wandelt das Kommazahlliteral 34.5 in eine Zeichenkette um und speichert sie in der
Stringvariablen s .
Diese Umwandlung wird sehr häufig benötigt, wenn Zahlenwerte mit Komponenten
ausgegeben werden sollen, die Strings als Argumente erwarten. In unseren bisherigen
Programmen haben wir meistens mit System.out.print Ausgaben in der Konsole reali-
siert. Da System.out.print auch mit Zahlentypen als Argumenten umgehen kann und
bei der Verkettung von Strings und Zahlentypen mit dem + -Operator automatische
Konvertierungen von Zahlentypen in Zeichenketten vorgenommen werden, war eine
Umwandlung nicht erforderlich. Das wird sich aber ändern, wenn grafische Benutzer-
oberflächen verwendet werden und reine Zahlenausgaben ohne vorherige Verkettung
erforderlich werden.
Die Umwandlung von Strings in Zahlen haben wir in einigen Programmbeispielen
bereits benutzt. Da Eingaben eines Anwenders immer als Zeichenketten behandelt wer-
den, liegen auch Zahlenwerte zunächst als Zeichenkette vor. Sollen mit diesen Zahlen-
werten aber Berechnungen vorgenommen werden, so ist eine Umwandlung in den
entsprechenden Zahlentyp erforderlich. Für jeden Zahlentyp existieren sogenannte
Wrapper-Klassen, die für eine solche Umwandlung genutzt werden können. Wie Sie sich
erinnern werden, haben wir z. B. mit der Anweisung Integer.parseInt(eingabe) den
String eingabe in eine Integer -Zahl umgewandelt. An dieser Stelle möchte ich nicht wei-
ter auf die Umwandlung eingehen, da die Wrapper-Klassen in einem eigenen Abschnitt
detaillierter beschrieben werden.
Das folgende Beispielprogramm zeigt die Verwendung einiger vorgestellter Methoden.
Nach Eingabe von Vor- und Nachname werden einige Informationen über die eingege-
benen Zeichenketten ausgegeben:
package uebung08;
import javax.swing.JOptionPane;
Search WWH ::




Custom Search