日期:2014-05-20  浏览次数:20565 次

关于自动装箱、自动拆箱的一段简单代码,求大神解释结果
public class TestAutoBoxing {
public static void main(String[] args) {
Integer a = 1;
Integer b = 2;
Integer c = 3;
Integer d = 3;
Integer e = 321;
Integer f = 321;
Long g = 3l;
System.out.println(c == d);
System.out.println(e == f);
System.out.println(c == (a + b));
System.out.println(c.equals(a + b));
System.out.println(g == (a + b));
System.out.println(g.equals(a + b));
}
}


本来运行结果和我预计的就相差很多
然后,第一个和第二个的结果还不一样,让我更加不明白了
Java 自动装箱 自动拆箱

------解决方案--------------------
-128-127 在integer 中有缓存!!!!!!!!