プリミティブ型の値をString型へ変換するには
これらのラッパークラスで用意されているtoString()
メソッドを使ってString型へ変換します。
この記事では、各プリミティブ型からString型へ変換する方法を解説します。
プリミティブ型については以下の記事を参照してください。
boolean型からString型への変換
booleanのラッパークラスであるBoolean
のtoString
メソッドでStringに変換できます。
Java
実行結果
char型からString型への変換
charのラッパークラスであるCharacter
のtoString
メソッドでStringに変換できます。
Java
実行結果
byte型からString型への変換
byteのラッパークラスであるByte
のtoString
メソッドでStringに変換できます。
Java
実行結果
short型からString型への変換
shortのラッパークラスであるShort
のtoString
メソッドでStringに変換できます。
Java
実行結果
int型からString型への変換
intのラッパークラスであるInteger
のtoString
メソッドでStringに変換できます。
Java
実行結果
long型からString型への変換
longのラッパークラスであるLong
のtoString
メソッドでStringに変換できます。
Java
実行結果
float型からString型への変換
floatのラッパークラスであるFloat
のtoString
メソッドでStringに変換できます。
Java
実行結果
double型からString型への変換
doubleのラッパークラスであるDouble
のtoString
メソッドでStringに変換できます。
Java
実行結果
xxx.toString
は引数がnull値の場合にNullPointerException
が発生する
ラッパークラスのtoString
メソッドはプリミティブ型とラッパークラスのオブジェクトの両方を受け取れるので、ラッパークラスのオブジェクトを受け取った際にそれがnull値だった場合NullPointerException
が発生してしまいます。
xxx.toStringでnull値をStringに変換する例
実行結果
これを解決しようと安直にString.valueOf
メソッドを使用すると、実行結果に文字列として”null”と出力されてしまいます。
この実装を採用すると、帳票にnullと表示されるバグを生んでしまうので良くないです。
String.valueOfでnull値をStringに変換する例
実行結果
ではどうするかというと、これを解決するにはObjects.toString
メソッドを使用します。
第一引数にはString型に変換したいオブジェクトを指定し、
第ニ引数には、第一引数がnull値だった場合の変わりの文字列を指定することができます。
Objects.toStringでnull値をStringに変換する例
実行結果

以上で記事の解説はお終い!
もっとJavaやSpringを勉強したい方にはUdemyがオススメ!同僚に差をつけよう!