一、int 和 Integer 区别
1、Integer是int的包装类;int是基本数据类型;
2、Integer变量必须实例化后才能使用;int变量不需要;
3、Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;
4、Integer的默认值是null;int的默认值是0。
二、Integer的值缓存范围
Integer的值缓存范围是(-128到127),一共256个。
Integer i = 100;
Integer j = 100;
System.out.print(i == j); //true
Integer i = 128;
Integer j = 128;
System.out.print(i == j); //false
对于两个非new生成的Integer对象,进行比较时,
如果两个变量的值在在缓存中,则比较结果为true,
如果两个变量的值不在缓存中,则比较结果为false。