关于Integer与int
integer a=new integer(1);
integer b=new integer(1);
int c=1;
integer d=1;
a==b false因为地址不同;
a==c true因为Integer与Int比较,int是原始数据类型,与原始数据比较就是比较值;
a==d false因为new 就是新建一个地址;
integer 1是直接赋值,如果内存中有1这个值的话,就会把地址付给Integer 1,没有的话就重新赋地址;
eg:integer a=1;integer b=1;a==b true;但是如果赋给a或者b的值超过127的话a==b false,因为超过这个范围,内存就会重新赋地址;

浙公网安备 33010602011771号