除了对变量的初始化和赋值情形,还有一些容易被忽视的地方用到了自动拆箱和装箱
1.包装类型和基本类型的大小比较
Integer i = 4;
Sysotem.out.println(i<20);//true
2.包装类型的==、+、-、*、/的计算
Integer num1 = 10;
Ingeger num2 = 20;
Long num3 = 30;
System.out.println(num3 == (num1 + num2));//true
3.将基本数据类型放入集合类
List<Integer> list = new ArrayList<Integer>();
list.add(8);
4.equals的使用
Integer a = 5;
a.equals(5);//true
5.三目运算符的使用
boolean a = true;
Integer b = 2;
int c = 4;
int d = a ? b : c;
在第四行 会执行b.intValue()操作,所以这里要注意空指针异常的情况