public static void main(String[] args) {
Double i = 12.3;
double j = 12.3;
System.out.println(j == i);
} //这道题目输出的结果是true,但是有个问题:为什么i已经自动被包装成一个对象了,i代表的应该是一个指向在堆中新创建的对象的地址,为什么还和j相等?j应该是一个在栈中创建的临时变量,它本身就是12.3
public static void main(String[] args) {
Double i = 12.3;
double j = 12.3;
System.out.println(j == i);
} //这道题目输出的结果是true,但是有个问题:为什么i已经自动被包装成一个对象了,i代表的应该是一个指向在堆中新创建的对象的地址,为什么还和j相等?j应该是一个在栈中创建的临时变量,它本身就是12.3