news 2026/4/16 12:03:59

Java 开发 - Integer 强转成 long

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 开发 - Integer 强转成 long

Integer 强转成 long

1、基本实现
  • 可以直接用(long)变量名对 Integer 包装类对象进行强制转换
Integernum=100;longres=(long)num;
  • 上述代码的执行过程:Integer 对象 -> 自动拆箱 -> int 基本值 -> 强转 -> long 基本值,等价于如下代码
Integernum=100;longres=(long)num.intValue();
2、解读
  1. Java 为 8 种基本类型 + 包装类设计了自动拆箱机制,当包装类对象(Integer)出现在需要基本类型(int)的场景时(例如,强转、算术运算),JVM 会自动调用包装类的 intValue 方法,把包装类对象转换为对应的基本类型值

  2. int 和 long 都是 Java 的基本数值类型,且 long 的取值范围完全包含 int 的取值范围

  3. 小范围基本类型转换为大范围基本类型的强转是安全的,不会有精度丢失、不会有数据溢出,转换后数值和原值完全一致

3、其他实现
Integernum=6789;longres=num.longValue();
Integernum=6789;longres=Long.valueOf(num);
4、注意事项
  • Integer 是包装类,可以赋值为 null,如果对 null 的 Integer 对象执行强转,会直接抛出 NullPointerException 空指针异常
Integernum=null;longres=(long)num;
# 输出结果 Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because "num" is null
Integernum=null;longres=Long.valueOf(num);
# 输出结果 Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because "num" is null
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 9:34:30

BERT中文语义理解进阶:复杂句式填空挑战实战解析

BERT中文语义理解进阶:复杂句式填空挑战实战解析 1. 什么是BERT智能语义填空服务 你有没有试过读一句话,突然卡在某个词上,明明知道它该是什么,却一时想不起来?比如“他做事一向雷厉风行,从不拖泥带水”&…

作者头像 李华
网站建设 2026/4/13 23:32:51

避坑指南:BSHM人像抠图常见问题与解决方案

避坑指南:BSHM人像抠图常见问题与解决方案 1. 引言:为什么你需要关注BSHM人像抠图的使用细节? 你有没有遇到过这种情况:满怀期待地部署了BSHM人像抠图模型,结果输入一张普通照片,输出的蒙版边缘毛糙、头发…

作者头像 李华
网站建设 2026/4/10 9:33:11

Qwen1.5-0.5B资源占用实测:内存与CPU使用分析

Qwen1.5-0.5B资源占用实测:内存与CPU使用分析 1. 为什么轻量级LLM的资源实测如此重要? 你有没有遇到过这样的情况:在一台只有8GB内存的旧笔记本上,想跑个大模型试试效果,结果刚加载完模型,系统就开始疯狂…

作者头像 李华
网站建设 2026/4/16 11:11:25

学长亲荐9个AI论文软件,自考学生轻松搞定毕业论文!

学长亲荐9个AI论文软件,自考学生轻松搞定毕业论文! AI 工具助力自考论文,轻松跨越毕业门槛 对于自考学生而言,撰写毕业论文往往是一道难以逾越的难关。无论是选题、构思、资料收集,还是写作与修改,每一步都…

作者头像 李华
网站建设 2026/4/13 19:05:59

Qwen3-4B-Instruct如何选择实例?4090D资源配置实战建议

Qwen3-4B-Instruct如何选择实例?4090D资源配置实战建议 1. 模型简介:Qwen3-4B-Instruct-2507是什么? 1.1 阿里开源的新一代文本生成大模型 Qwen3-4B-Instruct-2507 是阿里云推出的最新一代中等规模语言模型,属于通义千问系列中…

作者头像 李华
网站建设 2026/4/16 10:57:07

CAM++多实例部署:单机运行多个独立服务方法

CAM多实例部署:单机运行多个独立服务方法 1. 为什么需要多实例部署? 你可能已经用过CAM说话人识别系统——这个由科哥开发的中文语音验证工具,能准确判断两段语音是否来自同一人,还能提取192维声纹特征向量。但实际使用中&#…

作者头像 李华