1.基本使用对比
int是基本数据类型,Integer是int的包装类;
int不需要实例化就可使用,Integer需要实例化才能使用;
int直接储存数据值,Integer是引用类型,是对象的地址;
int默认为0,integer默认为null。
int与Integer的深入对比
a.由于Integer变量是对象的引用,所以两个new出来的Integer变量是不相等的,因为其内存地址不同。
Integer i = new Integer(10);
Integer j = new Integer(10);
i==j;//false
b.Integer和int比较时,当两个变量值相等时,才输出true。(因为当Integer和基本数据类型int比较时,java会自动拆包装为int,实际上就是两个int比较。)
Integer i = new Integer(10