// 将 long 类型转换为 Integer 类型的示例代码
public class LongToIntegerExample {
public static void main(String[] args) {
// 定义一个 long 类型的变量
long longValue = 123456789L;
// 方法 1: 使用 (int) 强制类型转换
// 注意:如果 long 值超出了 Integer 的范围 (-2^31 到 2^31-1),将会导致数据丢失或不正确的结果
int intValue1 = (int) longValue;
System.out.println("强制类型转换后的值: " + intValue1);
// 方法 2: 使用 Integer.valueOf() 方法
// 这个方法同样会截断超出范围的部分
Integer intValue2 = Integer.valueOf((int) longValue);
System.out.println("使用 Integer.valueOf() 后的值: " + intValue2);
// 方法 3: 检查 long 值是否在 Integer 范围内
if (longValue >= Integer.MIN_VALUE && longValue <= Integer.MAX_VALUE) {
Integer intValue3 = (int) longValue;
System.out.println("检查范围后转换的值: " + intValue3);
} else {
System.out.println("long 值超出了 Integer 的范围");
}
}
}
(int) 进行强制类型转换是最简单的方法,但如果 long 值超出了 Integer 的范围(即 -2^31 到 2^31-1),会导致数据丢失或不正确的结果。Integer.valueOf():这个方法本质上也是进行强制类型转换,但它返回的是 Integer 对象而不是基本类型的 int。long 值是否在 Integer 的范围内。如果超出范围,则可以采取其他措施(如抛出异常或处理错误)。上一篇:java 截取字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站