int和integer的比较大小

int和integer的比较大小

前言

在刷面试题的时候,看到很多int和integer的值比较,之前不明白。现在给自己做个总结。

直接上手

这是Int值得比较。
int和integer的比较大小
int和integer的比较大小
这里使用的integer得多种比较。
int和integer的比较大小
int和integer的比较大小

总结

  1. 在给Integer赋值时,实际上是自动装箱的过程,也就是调用了Integer.valueOf(int)方法,当这个值大于等于-128并且小于等于127时使用了常量池,所以前两个地址是相等的,但是后两个超过了127,故不使用常量池。
  2. Integer -128~127实际上你可以看成是整形int,所以第一个类的输出结果应该是Interger 128以上的数值就不能看成int了,他是对象,两个值相同的不同的对象如果用判断肯定是不等的,可以用equals判断。