【Java】Long型からInteger型に変換したいよ(型変換)

JavaでLong型からInteger型に変換するにはいくつかの方法があります

基本的な方法はLong値をint値にキャストする方法がありますね

ただし、この方法はlong値がintの範囲内に収まっている場合にのみ有効です
(そうでない場合は、情報の損失が発生します)

では様々な方法を紹介していきます

1. キャストを使用する方法(範囲がintに収まる場合のみ使用可能)

Long longValue = 1000L;

// longValue()メソッドでLong型の値を取得し、それをintにキャストします。
int intValue = (int) longValue.longValue(); 

2. intValue()メソッドを使用する方法

Long longValue = 1000L;

// intValue()メソッドはintを返すので、キャストは不要です。
int intValue = longValue.intValue(); 

3. IntegerクラスのvalueOf()メソッドを使用する方法

Long longValue = 1000L;

// toString()メソッドでLongをStringに変換し、valueOf()メソッドでIntegerに変換します。
int intValue = Integer.valueOf(longValue.toString()); 

4. Autoboxingを使用する方法

Long longValue = 1000L;

// AutoboxingがIntegerをintに変換します。
Integer integerValue = longValue.intValue(); 

5. Mathライブラリを使用する方法

Long longValue = 1000L;
try {
    int intValue = Math.toIntExact(longValue); // longValueをintに変換します。範囲外の場合はArithmeticExceptionがスローされます。
    System.out.println(intValue);
} catch (ArithmeticException e) {
    // エラーハンドリング:変換が範囲外の場合の処理
    e.printStackTrace();
}

これらの方法の選択は、使用するコンテキストによって異なります
大部分の場合、キャストを使用する方法が最もシンプルで効率的ですが、範囲外の値を処理する必要がある場合は、適切な方法を選択する必要がありますね

ではっ


是非フォローしてください

最新の情報をお伝えします