当前位置: 首页 > 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--阅读笔记
  • 制造工厂如何借助电子看板实现高效生产管控
  • 研究完蚂蚁搬家,我好像明白了为什么我们总是堵车
  • 巴菲特执掌60年,伯克希尔市值如何增长5.5万倍?详解五大经典投资案例
  • 全国铁路昨日发送2311.9万人次,同比增长11.7%创历史新高
  • 格桑花盛放上海,萨迦艺术团襄阳公园跳起藏族舞
  • 海警巡航时海豚围舰艇嬉戏,专家:证明海域生态环境持续向好
  • 今年五一假期出游人群规模预计比去年提升8%,哪里最热门?