Menu
CoddyTech

型変換 パート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、tRue、TRUE はすべて true になります

文字列を無効な型に変換しようとすると、エラーになります。

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // これによりNumberFormatExceptionが発生します

"12.5"のような小数文字列もInteger.parseInt()では無効で、NumberFormatExceptionがスローされます。小数にはDouble.parseDouble()を使用してください。

自分で試してみよう

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

quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Javaオンラインコンパイラ