Java で Integer を Int に変換する
- Java での Integer から Int への変換
- Java 1.4 以下での Integer から Int への変換
- Java での Integer から Int への安全な変換
-
Java で
parseInt()
メソッドを使用した整数から整数への変換
このチュートリアルでは、Java でいくつかの例を使用して、整数を整数に変換する方法を紹介します。
Java では、Integer は整数オブジェクトを作成するために使用されるラッパークラスですが、int はプリミティブ整数値を保持するプリミティブ型です。Integer オブジェクトをプリミティブ int 型に、またはその逆に変換する必要があるシナリオがあります。整数を int に変換するには、intValue()
または parseInt()
メソッドを使用できます。ただし、Java 1.5 バージョン以降、Java コンパイラはこれを暗黙的に実行するため、明示的な変換は必要ありません。Java 1.5 より前は、暗黙的な変換は利用できませんでした。
いくつかの例で理解しましょう。
Java での Integer から Int への変換
この例では、Integer オブジェクトがあり、それをプリミティブ int 型に変換します。ほら、メソッドや明示的なキャストは使用しませんでしたが、単純な割り当てと変換が行われます。これは、Integer オブジェクトからプリミティブ int 値を取得するための最も簡単なソリューションです。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a; // implicit conversion
System.out.println("int value = " + b);
}
}
出力:
Integer value = 10
int value = 10
Java 1.4 以下での Integer から Int への変換
Java 1.4 バージョン以下を使用する場合は、暗黙の変換がサポートされていないため、Integer
クラスの intValue()
メソッドを使用して Integer オブジェクトを int 型に変換します。このメソッドは引数を取得しませんが、プリミティブ値を返します。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a.intValue();
System.out.println("int value = " + b);
}
}
出力:
Integer value = 10
int value = 10
Java での Integer から Int への安全な変換
整数はオブジェクトであるため、null にすることもできます。したがって、実行時のエラーや例外を回避するには、このコード例を使用してください。ここでは、三項演算子を使用して、オブジェクトが null かどうかを確認し、デフォルトの int 値を割り当てました。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = null;
System.out.println("Integer value = " + a);
int b = (a != null) ? a.intValue() : 0;
System.out.println("int value = " + b);
}
}
出力:
Integer value = null
int value = 0
Java で parseInt()
メソッドを使用した整数から整数への変換
parseInt()
は、整数値を int に変換できる Integer のメソッドです。文字列引数を取得し、int 値を返します。文字列整数オブジェクトのみがある場合に便利です。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer("10");
System.out.println("Integer value = " + a);
int b = Integer.parseInt(a.toString());
System.out.println("int value = " + b);
}
}
出力:
Integer value = 10
int value = 10
関連記事 - Java Integer
- Java での整数オーバーフローとアンダーフローの処理
- Java での整数の最大値
- Java で Int を Binary に変換する
- Java で Int を Ascii に変換する
- Java での整数の最小値と最大値