int和integer的比较大小
前言
在刷面试题的时候,看到很多int和integer的值比较,之前不明白。现在给自己做个总结。
直接上手
这是Int值得比较。


这里使用的integer得多种比较。


总结
- 在给Integer赋值时,实际上是自动装箱的过程,也就是调用了Integer.valueOf(int)方法,当这个值大于等于-128并且小于等于127时使用了常量池,所以前两个地址是相等的,但是后两个超过了127,故不使用常量池。
- Integer -128~127实际上你可以看成是整形int,所以第一个类的输出结果应该是Interger 128以上的数值就不能看成int了,他是对象,两个值相同的不同的对象如果用判断肯定是不等的,可以用equals判断。
本文深入探讨了Java中int与Integer类型的比较差异,解释了自动装箱过程及常量池的使用,揭示了为何在不同情况下两者比较结果会有所不同。
819

被折叠的 条评论
为什么被折叠?



