Menu
Coddy logo textTech

Konwersja typów — część 2

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 14 z 73.

Możliwe jest również konwertowanie liczb i wartości logicznych na ciągi znaków i odwrotnie. Aby przekonwertować wartość na ciąg znaków, możemy użyć funkcji String.valueOf():

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // staje się "789"
String text2 = String.valueOf(number2); // staje się "789.0"
String text3 = String.valueOf(isValid); // staje się "true"

Konwersja ciągu znaków na inny typ jest nieco bardziej skomplikowana:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // przyjmuje wartość 123

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // staje się 45.67

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // przyjmuje wartość true

parseBoolean przekonwertuje każdy ciąg znaków o wartości „true”, niezależnie od wielkości liter. Na przykład True, tRue, TRUE wszystkie zostaną zamienione na true

Próba przekonwertowania ciągu znaków na nieprawidłowy typ spowoduje błąd:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // To spowoduje wystąpienie wyjątku NumberFormatException

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online