Integer中equals和==简介说明
下文笔者讲述Integer中equals和==简介说明,如下所示
equals和==简介
equals:
比较两个值是否相等
==:
比较两个内存地址是否相等
例
//情景1
Integer c = 128;
Integer d = 128;
System.out.println(c == d);//false
//情景2
Integer a = 1;
Integer b = 1;
System.out.println(a == b);//true。b.intValue()
//情景3
Integer e = new Integer(1);
Integer f = new Integer(1);
System.out.println(e == f);//false
//情景4
Integer e = new Integer(1);
Integer f = new Integer(1);
System.out.println(e.equals(f));//true
valueOf方法说明
public static Integer valueOf(int i) {
//-128 到 127 从缓存中获取
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


