Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java long转integer

作者:涅盘の梦   发布日期:2025-12-21   浏览:92

// 将 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 的范围");
        }
    }
}

解释说明:

  1. 强制类型转换:直接使用 (int) 进行强制类型转换是最简单的方法,但如果 long 值超出了 Integer 的范围(即 -2^312^31-1),会导致数据丢失或不正确的结果。
  2. 使用 Integer.valueOf():这个方法本质上也是进行强制类型转换,但它返回的是 Integer 对象而不是基本类型的 int
  3. 检查范围:为了确保转换的安全性,可以在转换前检查 long 值是否在 Integer 的范围内。如果超出范围,则可以采取其他措施(如抛出异常或处理错误)。

上一篇:java 截取字符串

下一篇:java foreach 跳过本次循环

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java base64 加密

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站