int和Integer的区别是什么?

1)int是Java语言提供的8种基本的原始数据类型之一,当作为对象的属性的时候,它的默认值为0。而Integer是Java为int提供的封装类,默认值为null。

由此可见,int无法区分未赋值与赋值为0的情况,而Integer却可以区分这两种情况。

2)int是基本类型,在使用的时候是值传递:而Integer是引用。

3)int只能用来运算,而Integer可以做更多的事情,因为Integer提供了很多有用的方法。

4)当需要往容器(例如List)里面存放整数时,无法直接存放int,因为List里面放的都是对象,所以在这种情况下只能使用Integer。

posted @ 2022-01-02 21:07  杜嘟嘟  阅读(718)  评论(0编辑  收藏  举报