自动装箱
Integer n = 10;
自动拆箱
Integer n = 10;
int m = n;//自动拆箱
手动装箱
int n = 10;
Integer m = Integer.valueOf(n);
手动拆箱
Integer m = Integer.valueOf(10);
int n = m.intValue();
面试题
Integer a = 128;
Integer b = 128;
System.out.println(a-1 == b-1);
结果为true;
因为在Integer的底层已经将-127——127的数缓存了;如果定义一个在此区间的变量,将引用此区间已缓存的值。