Integer的取值范围(跳坑demo+源码分析)

Integer的取值范围(跳坑demo+源码分析)首先都知道Integer是Int的包装类型,那么理所当然的:Integer类取值和int类型取值范围一样,从-2147483648至2147483647(-231至231-1),包括-2147483648和2147483647。那么再理所当然认为:在这个范围内的比较操作符==,都是true。结果就踩了坑。(1)验证Integer的最大值与最小值范围:21亿四千万,没错,是Int的MaxValue(2)踩坑:这个值对于MaxValue来说,很小,看到想都不用想,就

首先都知道Integer是Int的包装类型,那么理所当然的:
Integer类取值和 int 类型取值范围一样,从-2147483648 至 2147483647(-231至 231-1) ,包括-2147483648 和 2147483647。
那么再理所当然认为:在这个范围内的 比较操作符 == ,都是true。
结果就踩了坑。

(1)验证Integer的最大值与最小值范围:

在这里插入图片描述
在这里插入图片描述
21亿四千万,没错,是Int的Max Value

(2)踩坑:

在这里插入图片描述
这个值对于Max Value来说,很小,看到想都不用想,就是 true。
在这里插入图片描述

…为什么呢?点进去Integer类看源码:

在这里插入图片描述

所以,阿里规约明确规定:对于包装类型,一定一定要 .equals () 比较。才不会出现预料之外的问题

在这里插入图片描述
在这里插入图片描述

收工

今天的文章Integer的取值范围(跳坑demo+源码分析)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26970.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注