关于自动拆装箱

废话不多上代码
Integer b = 100;
Integer c = 100;
System.out.println(b==c);
结果 true

Integer b = 200;
Integer c = 200;
System.out.println(b==c);
结果 false

原因 Integer调用的方法为Integer.valueOf()
看下源码
public static Integer valueOf(int i) {
if (i >= -128 && i <= 127)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
得出 结论 不满足条件会返回新对象 故不相等
talk is cheap. show me the code.
原文地址:https://www.cnblogs.com/yushizhang/p/12664824.html