Integer与int的区别
大家好,我是酷酷的韩~
一.Integer与int的区别
1、Integer是int的包装类,int则是java的一种基本数据类型,Integer是复杂数据类型。
2、Integer变量必须实例化后才能使用,而int变量不需要。
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。
4、Integer的默认值是null,int的默认值是0。
5、int和Integer都可以表示某一个数值,但不能够互用:例如:
(1)集合
ArrayList al = new ArrayList();
int n = 40;
Integer nI = new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
(2)泛型
List<Integer> list = new ArrayList<Integer>();//可以
List<int> list = new ArrayList<int>();//不可以
(3)Integer转int、int转integer
int a = 1;
Integer b = 1;
int c = b.intValue();
Integer d = new Integer(a);
(4)Integer提供了多个操作方法:
二.总结
如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算或者作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像对象一样来进行处理,那么就要用Integer来声明一个对象。因为java是面向对象的语言,因此当声明为对象时能够提供很多对象间转换的方式,与一些常用的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。
要有梦想,即使遥远。 ------酷酷的韩~