今回はint型とString型の変換の方法について紹介します。方法は複数ありますが一番ノーマルで推奨されるやり方のみ取り上げます。
int型→String型への変換方法
int型からString型へ変換するには、StringクラスのvalueOfメソッドを使います。書式は以下の通りです。
//valueOfメソッドの書式例 String str = String.valueOf(num);
numの中身をstrに代入することができます。
String型→int型への変換方法
String型からint型へ変換するにはIntegerクラスのparseIntメソッドを使います。書式は以下の通りです。
//parseIntメソッドの書式例 int num = Integer.parseInt(str);
strの中身をnumに代入することができます。なお、
int num = Integer.parseInt("a"); //エラー
のようにint型に文字を入れようとすると「NumberFormatException」のエラーが出ます。
それぞれの使用例
2つのメソッドの使用例をサンプルコードで示します。
サンプルコード
サンプルコードを以下に示します。
public class IntStringTest { public static void main(String[] args) { String str1 = "123"; int num1 = 321; // int→Stingへ変換 String str2 = String.valueOf(num1); // Sting→intへ変換 int num2 = Integer.parseInt(str1); // 変数を出力する System.out.println(str1 + " " + str2); System.out.println(num1 + " " + num2); } }
出力結果
サンプルコードの出力結果を以下に示します。
123 321 321 123
出力結果だけだと変換されてるか分からないですが、ちゃんとされています。
まとめ
今回やったことのまとめです。
ポイント
- int型からString型へ変換するにはvalueOfメソッドを使う
- String型からint型へ変換するにはparseIntメソッドを使う
以上がint型とString型の変換方法になります。他にも方法は色々ありますが、今回紹介したやり方が一般的なものなのでこれらを使うのがベターだと思います。