盒装基元和等价
2022-09-03 09:18:17
所以今天有人问我这个问题。
Integer a = 3;
Integer b = 2;
Integer c = 5;
Integer d = a + b;
System.out.println(c == d);
这个程序会打印出什么?它返回 true。我回答说,它总是会打印出假的,因为我如何理解自动(和自动取消)拳击。我的印象是,分配 Integer a = 3 将创建一个新的 Integer(3),以便 == 将计算引用而不是基元值。
谁能解释一下?