【Java】String型⇔int型変換

【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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP