当前位置: 首页 > 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)]

完美解决!!!!

http://www.dtcms.com/a/153161.html

相关文章:

  • 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--阅读笔记
  • 制造工厂如何借助电子看板实现高效生产管控
  • 高可靠性厚铜板制造的关键设备与工艺投入
  • femap许可不足如何解决
  • [flutter]切换国内源(window)
  • 电控---JTAG协议
  • STC8H DMA 串口1全双工中断方式收发通讯C语言
  • 来云台跑腿配送平台:精细化运营提升竞争力
  • go gin框架ShouldBindJSON不能接受’0‘值
  • 无人机动力核心测评:CKESC STONE 180A-M 电调
  • 声音分离人声和配乐-从头设计数字生命第4课——仙盟创梦IDE
  • 什么是Maven