1,Integer是Int的包装类,而Int是java中的一种基本数据类型。
2,Integer必须要实例化后才可以使用(是类),而int不需要。
3,Integer实际上是对象的引用,而Int是直接存储数值。
4,Integer的默认值是null,而int的默认值是0.(所以integer可以区分数据是0还是空,我们在很多业务中都会使用integer而不是int)
Integer直接赋值在-128到127之间会直接使用缓存中的数,故:
Integer a =1;
Integer b =1;
Integer c =200;
Integer d = 200;
a == b为true;
c == d 为false;