当前位置: 首页 > news >正文

JAVA中包装类型的数值比较问题

JAVA中包装类型的数值比较问题

JAVA中的包装类有:Integer、Long、Float、Double等等,下面我拿Long类型的做一个例子来解释

1、问题描述

在JAVA 中我们使用包装类Long进行比较时,经常会出现明明数值是一样的但就是不相等,就比如以下的这种情况:

image-20250424170931421

结果如下:

image-20250424171006522

2、原理解释

image-20250424171256058

由下面的代码可以看出,

  1. 定义偏移量 offset 为 128。
  2. 如果 long 值 l 在 -128 到 127 范围内,则从缓存中返回对应的 Long 对象。
  3. 如果不在该范围内,则创建并返回一个新的 Long 对象。

故225!=225 因为不是同一个对象了

3、解决方法

可以使用.longValue() 或者.equals()进行比较。

image-20250424171818217

image-20250424171828934

…(img-AzMNtJRG-1745486373791)]

完美解决!!!!

相关文章:

  • SPH Engineering - 无人机技术开发专家
  • shell脚本2
  • k8s基于角色的访问控制(RBAC)
  • 使用ffmpeg 将图片合成为视频,填充模糊背景,并添加两段音乐
  • SiamFC算法深度解析
  • 解决微信开发者工具报错 “Component is not found in path wx://not-found“ 代码修改后热更新报错
  • 【无人机】无人机遥控器设置与校准,飞行模式的选择,无线电控制 (RC) 设置
  • 被封号如何申诉?Google Play开发者账号申诉模版分享
  • ERROR: x264 not found using pkg-config
  • CS144 Lab 6 实战记录:构建 IP 路由器
  • Android学习总结之扩展基础篇(一)
  • AI数字人多模态技术如何提升用户体验?
  • c++——内部类
  • 自由学习记录(57)
  • 2025.5.4机器学习笔记:PINN文献阅读
  • 第53讲 农学科研中的AI伦理与可解释性——探索SHAP值、LIME等可解释工具与科研可信性建设之道
  • 【棒球运动】户外运动安全技巧·棒球1号位
  • 【操作系统间文件共享_Samba】三、Samba 在实际场景中的应用案例与故障排除
  • Multi-granular Adversarial Attacksagainst Black-box Neural Ranking Models--阅读笔记
  • 制造工厂如何借助电子看板实现高效生产管控
  • 现场聆听总书记讲话,“00后”博士和大模型CEO都“热血沸腾”
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 今年3月全国查处违反中央八项规定精神问题16994起
  • 13家券商一季报出炉:超七成业绩预喜,财通、湘财、第一创业下滑
  • 习近平在中共中央政治局第二十次集体学习时强调,坚持自立自强,突出应用导向,推动人工智能健康有序发展
  • 巴黎奥运后红土首秀落败,郑钦文止步马德里站次轮