Menu
Coddy logo textTech

Type Casting Part 2

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 14/73。

数値とブール値を文字列に変換することも可能であり、その逆も同様です。値を文字列に変換するには、String.valueOf() 関数を使用できます:

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // "789" になります
String text2 = String.valueOf(number2); // "789.0" になります
String text3 = String.valueOf(isValid); // "true" になります

文字列を異なる型に変換するのは少し複雑です:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // 123になります

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // 45.67 になります

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // true になります

parseBoolean は、大文字小文字を区別せず「true」という値を持つ任意の文字列を true に変換します。例えば TruetRueTRUE はすべて true になります

文字列を無効な型に変換しようとすると、エラーが発生します:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // これは NumberFormatException を引き起こします

チートシート

String.valueOf() を使用して値を文字列に変換:

int number = 789;
String text = String.valueOf(number); // "789" になります

文字列を整数に変換:

String numberText = "123";
int number = Integer.parseInt(numberText); // 123 になります

文字列を double に変換:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // 45.67 になります

文字列を boolean に変換:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // true になります

parseBoolean は大文字小文字を区別しない "true" 値を許容します。無効な文字列変換は NumberFormatException を引き起こします。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン