【Java】String型⇔int型の型変換
この記事ではJavaのString型⇔int型の型変換ついて解説します。
String型⇒int型への型変換
String型からint型に型変換するにはIntegerクラスのparseIntメソッドまたはIntegerクラスのvalueOfメソッドを使用します。
●IntegerクラスのparseIntメソッド
String str1 ="1"; String str2 ="2"; // String型のため文字列結合 System.out.println(str1 + str2); int i1 = Integer.parseInt(str1); int i2 = Integer.parseInt(str2); // int型のため数値計算実施 System.out.println(i1 + i2); // 実行結果 12 3
●IntegerクラスのvalueOfメソッド
String str1 ="1"; String str2 ="2"; // String型のため文字列結合 System.out.println(str1 + str2); int i1 = Integer.valueOf(str1); int i2 = Integer.valueOf(str2); // int型のため数値計算実施 System.out.println(i1 + i2); // 実行結果 12 3
int型⇒String型への型変換
int型からString型に型変換するにはStringクラスのvalueOfメソッドまたはIntegerクラスのtoStringメソッドを使用します。
●StringクラスのvalueOfメソッド
int i1 = 2; int i2 = 3; // int型のため数値計算実施 System.out.println(i1 + i2); String str1 = String.valueOf(i1); String str2 = String.valueOf(i2); // String型のため文字列結合 System.out.println(str1 + str2); // 実行結果 5 23
●IntegerクラスのtoStringメソッド
int i1 = 2; int i2 = 3; // int型のため数値計算実施 System.out.println(i1 + i2); String str1 = String.valueOf(i1); String str2 = String.valueOf(i2); // String型のため文字列結合 System.out.println(str1 + str2); // 実行結果 5 23
いずれも、型変換が実施され、文字列結合された「23」となる処理結果を得ることが確認できます
なお、StringクラスのvalueOfメソッドおよびIntegerクラスのtoStringメソッドはnullの場合は処理が異なるため注意が必要です。
クラス/メソッド名 | 「null」指定時の動作 |
---|---|
String.valueOf | 「”null”」という文字列が返却される。 |
Intger.toString | 変換処理にて「NullPointerException」が発生する。 |
Javaの記事の一覧はJava にまとめてあります