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

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

今回は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

型変換がされていることが分かります。以上で記事を終わりにします。

参考文献

関連記事