- Integer i = Integer.valueOf(1);
- Integer j = new Integer(1);
- int z = 1;
- System.out.println(i.intValue() == z);
- System.out.println(j.intValue() == z);
- System.out.println(i == j);
复制代码
给你看一下反编译出来的代码,因为i,j都相当于是new出来的对象,所以==比较的时候肯定是不相等的
他们分别和z比较的时候,进行了自动拆箱所以比较返回的是true |
|