Parsen und Valueof
Konvertieren Sie Strings in Zahlen
Parsen und Valueof ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Text in Zahlen
Benutzereingaben und Dateiinhalte liegen als String-Text vor. Für Berechnungen müssen Sie diese Zeichenketten in Zahlen umwandeln.
Wrapper-Klassen stellen dafür zwei Methodengruppen bereit: parseXxx gibt einen primitiven Wert zurück, und valueOf gibt ein Wrapper-Objekt zurück.
parseInt gibt einen primitiven Wert zurück
Integer.parseInt nimmt eine Zeichenkette entgegen und gibt einen einfachen int zurück. Dies ist die am häufigsten verwendete Parsing-Methode.
public class Main {
public static void main(String[] args) {
int n = Integer.parseInt("123");
System.out.println(n + 1);
}
}valueOf gibt einen Wrapper zurück
Integer.valueOf nimmt eine Zeichenkette entgegen und gibt statt eines primitiven Werts ein Integer-Objekt zurück. Das ist praktisch, wenn Sie direkt einen Wrapper benötigen, etwa um ihn in eine Collection einzufügen.
public class Main {
public static void main(String[] args) {
Integer boxed = Integer.valueOf("456");
System.out.println(boxed);
}
}Dezimalzahlen parsen
Verwenden Sie Double.parseDouble für Gleitkommazahlen als Text. Die Methode verarbeitet Werte mit Dezimalpunkten und sogar wissenschaftliche Schreibweisen.
public class Main {
public static void main(String[] args) {
double price = Double.parseDouble("19.99");
System.out.println(price * 2);
}
}Andere Typen parsen
Jeder numerische Wrapper verfügt über eine Parse-Methode: Long.parseLong, Double.parseDouble, Float.parseFloat, Short.parseShort und Byte.parseByte.
public class Main {
public static void main(String[] args) {
long big = Long.parseLong("9000000000");
System.out.println(big);
}
}Boolesche Werte parsen
Boolean.parseBoolean gibt nur dann true zurück, wenn der Text ohne Berücksichtigung der Groß- und Kleinschreibung mit "true" übereinstimmt. Jede andere Zeichenkette, auch null, ergibt false.
public class Main {
public static void main(String[] args) {
System.out.println(Boolean.parseBoolean("true"));
System.out.println(Boolean.parseBoolean("TRUE"));
System.out.println(Boolean.parseBoolean("yes"));
}
}Parsen in verschiedenen Zahlensystemen
Integer.parseInt akzeptiert ein optionales Radix-Argument. Mit 2 wird eine Binärzahl gelesen, mit 16 eine Hexadezimalzahl.
public class Main {
public static void main(String[] args) {
int binary = Integer.parseInt("1010", 2);
int hex = Integer.parseInt("ff", 16);
System.out.println(binary);
System.out.println(hex);
}
}Ungültige Eingaben lösen eine Ausnahme aus
Wenn die Zeichenkette keine gültige Zahl enthält, löst das Parsen eine NumberFormatException aus. Sie sollten riskante Parse-Vorgänge in einen try-catch-Block einschließen.
public class Main {
public static void main(String[] args) {
try {
int n = Integer.parseInt("hello");
System.out.println(n);
} catch (NumberFormatException e) {
System.out.println("Not a number!");
}
}
}Auf Leerzeichen achten
Beim Parsen sind umgebende Leerzeichen nicht zulässig. Integer.parseInt(" 5 ") löst eine Ausnahme aus.
Rufen Sie bei Benutzereingaben immer zuerst trim() oder strip() auf.
public class Main {
public static void main(String[] args) {
String raw = " 42 ";
int n = Integer.parseInt(raw.trim());
System.out.println(n);
}
}Zahlen zurück in Text umwandeln
Für die umgekehrte Richtung verwenden Sie String.valueOf oder Integer.toString. Beide wandeln eine Zahl in ihre Textdarstellung um.
public class Main {
public static void main(String[] args) {
String text = Integer.toString(789);
String text2 = String.valueOf(3.14);
System.out.println(text.length());
System.out.println(text2);
}
}parseXxx im Vergleich zu valueOf
Merken Sie sich die Regel: parseInt gibt einen primitiven int zurück, während valueOf ein Integer-Objekt liefert. Entscheiden Sie danach, ob Sie einen primitiven Typ oder einen Wrapper benötigen.
Kurze Überprüfung
Testen Sie, was Sie über das Parsen gelernt haben.
Zusammenfassung
Sie haben gelernt, wie Sie zwischen Zeichenketten und Zahlen umwandeln:
parseInt,parseDoubleund ähnliche Methoden geben primitive Werte zurückvalueOfgibt Wrapper-Objekte zurück- Ungültige Eingaben lösen
NumberFormatExceptionaus; bereinigen Sie Eingaben daher mit trim und fangen Sie die Ausnahme ab parseIntkann mit einem Radix-Argument andere Zahlensysteme lesen- Verwenden Sie
toStringoderString.valueOf, um wieder zu Text zurückzukehren
Häufig gestellte Fragen
Ist die Lektion „Parsen und Valueof“ kostenlos?
Ja — der vollständige Text von „Parsen und Valueof“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Parsen und Valueof“?
Konvertieren Sie Strings in Zahlen Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Parsen und Valueof“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.