【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();
}
これらの方法の選択は、使用するコンテキストによって異なります
大部分の場合、キャストを使用する方法が最もシンプルで効率的ですが、範囲外の値を処理する必要がある場合は、適切な方法を選択する必要がありますね
ではっ
是非フォローしてください
最新の情報をお伝えします