【Java】int型⇔String型の変換【推奨方法】

Javaのint型とString型の変換の方法について、一番ノーマルで推奨されるやり方を紹介します。
int型→String型への変換方法
int型からString型へ変換するには、StringクラスのvalueOfメソッドを使います。書式は以下の通りです。
valueOfメソッドの書式例
1String str = String.valueOf(num);変数numの中身を変数strに代入することができます。
String型→int型への変換方法
String型からint型へ変換するにはIntegerクラスのparseIntメソッドを使います。書式は以下の通りです。
parseIntメソッドの書式例
1int num = Integer.parseInt(str);変数strの中身を変数numに代入することができます。なお、以下のようにint型に文字を入れようとするとNumberFormatExceptionのエラーが出ます。
parseIntメソッドの書式例
1// NumberFormatExceptionエラーになる
2int num = Integer.parseInt("a");メソッドの使用例
上記の2つのメソッドの使用例をサンプルコードで示します。変数の型はClassオブジェクトのgetSimpleNameメソッドで確認します。このメソッドは参照型のみ扱われるため、int型の判定はObject型にキャストを行っています。
IntStringTest.java
1public class IntStringTest {
2 public static void main(String[] args) {
3 String str1 = "123";
4 int num1 = 321;
5 System.out.println("str1:" + str1);
6 System.out.println("str1の型:" + str1.getClass().getSimpleName());
7 System.out.println("num1:" + num1);
8 System.out.println("num1の型:" + ((Object) num1).getClass().getSimpleName());
9
10 // int→Stingへ変換
11 String str2 = String.valueOf(num1);
12 System.out.println("str2:" + str2);
13 System.out.println("str2の型:" + str2.getClass().getSimpleName());
14 // Sting→intへ変換
15 int num2 = Integer.parseInt(str1);
16 System.out.println("num2:" + num2);
17 System.out.println("num2の型:" + ((Object) num2).getClass().getSimpleName());
18 }
19}実行結果が以下になります。
出力結果
1str1:123
2str1の型:String
3num1:321
4num1の型:Integer
5str2:321
6str2の型:String
7num2:123
8num2の型:Integer型変換がされていることが分かります。以上で記事を終わりにします。