public class Test {
public static void main(String[] args) {
Integer it1 = new Integer(2);
Integer it2 = new Integer(2);
int i3 =2;
System.out.println(it1==it2);
System.out.println(i3==it1);
}
}
打印结果:
false
true
是不是第一个比较的是两个引用的地址,
而第二个是比较两个值呢?
这题考的有一个知识点就是JDK1.5以后出现的新特性:
就是对于基本数据类型:
自动装箱与自动拆箱的特性
Integer it = 1;自动装箱的过程。可以直接将一个基本数据类型的值赋给Integer 引用型变量,
int x = it+3;自动拆箱的过程。可以将Integer 引用型变量直接与基本数据类型进行运算。
public class Test {
public static void main(String[] args) {
Integer it1 = new Integer(2);
Integer it2 = new Integer(2);
int i3 =2;
System.out.println(it1==it2);
System.out.println(i3==it1);
}
}