int与integer的比较大小

原文链接: https://blog.csdn.net/yuanjianqiang_0925/article/details/84060825

Integer是int的封装类,int与Integer比较时,Integer会自动拆箱,无论怎么比,int与Integer都相等,

Integer比较时,查看java源代码可知道,在-128与127之间,Integer会自动存在内存中,再有时,直接从内存中去取,不在这个范围则会new新对象,所以Integer与new Integer永远都不相等。

范例

int a=127;int b=127;Integer c = 127;Integer d = new Integer(127); Integer e=127;

ab true;     ac;true        cd;false;       ad;true;        c==e true;

int a=128;int b=128;Integer c=128;Integer d=128;Integer e = new Integer(128);

ab true;    ac true;     ae true;    cd false;    c==e  false;
————————————————
版权声明:本文为CSDN博主「yuanjianqiang_0925」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuanjianqiang_0925/article/details/84060825

你可能感兴趣的:(int与integer的比较大小)