public class demo06 {
public static void main(String[] args) {
//第一题
Object o1 = true ? new Integer(1) : new Double(2.0);
System.out.println(o1);
//第二题
Object o2;
if (true) {
o2 = new Integer(1);
} else {
o2 = new Double(2.0);
}
System.out.println(o2);
//第三题
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);//false
//Integer内部定义了IntegerCache结构,IntegerCache中定义了Intege[].
//保存了-128—127范围的整数,如果我们使用自动装箱的方式,给Intger赋值的范围在
//-128-127范围内时,可以直接使用数组中的元素,不再去new了。目的:提高效率
Integer m = 1;
Integer n = 1;
System.out.println(m == n);//true
Integer x = 128;
Integer y = 128;
System.out.println(x == y);//false
}
}
结果截图:
1.0
1
false
true
false
Process finished with exit code 0
注意的点:
三元表达式的选项结果的类型统一;Integer内部的IntegerCache结构。