Type Casting Part 2
Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 14 von 73.
Es ist auch möglich, Zahlen und Booleans in Strings umzuwandeln und umgekehrt. Um einen Wert in einen String umzuwandeln, können wir die String.valueOf() Funktion verwenden:
int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // wird zu "789"
String text2 = String.valueOf(number2); // wird zu "789.0"
String text3 = String.valueOf(isValid); // wird zu "true"Um einen String in einen anderen Typ umzuwandeln, ist es etwas komplizierter:
String to Integer:
String numberText = "123";
int number = Integer.parseInt(numberText); // wird zu 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // wird zu 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // wird trueparseBoolean konvertiert jeden String, der unabhängig von der Groß- und Kleinschreibung den Wert „true“ hat. Zum Beispiel True, tRue, TRUE werden alle zu true
Der Versuch, einen String in einen ungültigen Typ umzuwandeln, führt zu einem Fehler:
String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Dies wird eine NumberFormatException verursachenSpickzettel
Werte zu String konvertieren mit String.valueOf():
int number = 789;
String text = String.valueOf(number); // wird zu "789"String zu Integer konvertieren:
String numberText = "123";
int number = Integer.parseInt(numberText); // wird 123String zu Double konvertieren:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // wird 45.67String zu Boolean konvertieren:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // wird trueparseBoolean akzeptiert groß-/kleinschreibungsunabhängige "true"-Werte. Ungültige String-Konvertierungen verursachen eine NumberFormatException.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else