Falconbyte unterstüzen
Betrieb und Pflege von Falconbyte brauchen viel Zeit und Geld. Um dir auch weiterhin hochwertigen Content anbieten zu können, kannst du uns sehr gerne mit einem kleinen "Trinkgeld" unterstützen.
Schnelles Code-Beispiel
int i = Integer.parseInt("42"); // String > int
String str = Integer.toString(42); // int > String
- String in primitiven Wert umwandeln
- Primitiver Wert in String umwandeln
Inhaltsverzeichnis
String in primitiven Wert umwandeln
Um einen String in einem primitiven Wert umzuwandeln (parsen), brauchst du spezielle statische Methoden aus den Wrapper-Klassen.
Nehmen wir einmal diese Zeichenkette:
String s = "42"; // Ich bin keine Zahl :(
Der String "42" soll nun in eine passende Zahl konvertiert werden. Mit der jeweiligen parsing-Methode aus der passenden Wrapper-Klasse lassen sich ganz einfach entsprechende primitive Werte generieren:
int i = Integer.parseInt(s); // 42
double d = Double.parseDouble(s); // 42.0
float f = Float.parseFloat(s); // 42.0
byte b = Byte.parseByte(s); // 42
long l = Long.parseLong(s); // 42
short sh = Short.parseShort(s); // 42
NumberFormatException
Natürlich sollte der umzuwandelnde String einen passenden "Zahlenwert" besitzen. Andernfalls wird eine NumberFormatException geworfen, wie in diesen Beispielen:
int bug1 = Integer.parseInt("ZweiKommaDrei"); // Keine Zahl!
int bug2 = Integer.parseInt("2.3"); // Keine Ganzzahl
byte bug3 = Byte.parseByte("200"); // Byte nur bis 127
Der Grund ist klar: Aus diesen Strings kann Java unmöglich gültige primitive Werte erzeugen.
Primitive Werte in Strings umwandeln
Für den umgekehrten Weg, d.h. einen primitiven Wert in einen String umzuwandeln, gibt es in den Wrapper-Klassen die statische Methode toString(). Hier ein Beispielcode für int und double:
String strI = Integer.toString(42); // "42"
String strD = Double.toString(42.0); // "42.0"
Auch die Wrapper-Klassen Byte, Float, Long und Short haben natürlich ihre toString()-Methode.