Javaのint型
とString型
の変換の方法について、一番ノーマルで推奨されるやり方を紹介します。
int型
からString型
へ変換するには、Stringクラス
のvalueOfメソッド
を使います。書式は以下の通りです。
1String str = String.valueOf(num);
変数num
の中身を変数str
に代入することができます。
String型
からint型
へ変換するにはIntegerクラス
のparseIntメソッド
を使います。書式は以下の通りです。
1int num = Integer.parseInt(str);
変数str
の中身を変数num
に代入することができます。なお、以下のようにint型
に文字を入れようとするとNumberFormatException
のエラーが出ます。
1// NumberFormatExceptionエラーになる
2int num = Integer.parseInt("a");
上記の2つのメソッドの使用例をサンプルコードで示します。変数の型はClassオブジェクト
のgetSimpleNameメソッド
で確認します。このメソッドは参照型のみ扱われるため、int型
の判定はObject型
にキャストを行っています。
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
型変換がされていることが分かります。以上で記事を終わりにします。