首页 > 其他 > 详细

Integer类型使用时遇到的坑

时间:2021-08-13 23:14:30      阅读:34      评论:0      收藏:0      [点我收藏+]

今天再做一个功能比较两个Integer类型值的时候,用的是双等于号比较。结果是一些结果对。有一个结果一直不对。急死我了,最后总算是找到了原因。

1.问题:

请看下面两个结果:

技术分享图片

技术分享图片

2. 原因:

  原来,如果Integer类型的值在-128~127之间的话,那么ab变量指向的还是同一个地址

  超过这个范围,ab就指向各自的内存地址。所以会出现这个情况。

 

3.解决:

技术分享图片

使用Integer类的equals方法比较的就是两个变量的值。

Integer类型使用时遇到的坑

原文:https://www.cnblogs.com/yvlong/p/15138825.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!