读书人

java int跟Integer的区别

发布时间: 2012-09-02 21:00:34 作者: rapoo

java int和Integer的区别

java的int和Integer的区别:

1.首先了解java提供了两种类型:引用类型和原始类型,在数据类型方面,java有8个原始数据类型:byte、short、int、long、double、char、boolean、float。

?

2.java为每个原始数据类型提供封装类,例如:Integer是int的封装类,Boolean是boolean的封装类,Character是char的封装类,Byte是byte的封装类.....封装类和原始类型的行为完全不一样,具有不同的语义。对象引用实例变量的默认值是null,而原始类型实例变量的默认值与他们的类型有关,比如:int的变量的默认值是0,boolean的是false。

?

3.int与Integer的区别就是

?

A.Integer是int的封装类;

B.int和Integer都可以表示某一个数值;

C.int和Integer不能够互用,因为他们两种不同的数据类型;

当需要往ArrayList里面添加东西的时候,int是放不进去的,因为容器里面装的是对象Object,例如:ArrayList al=new ArrayList();

  int n=40;  Integer nI=new Integer(n);  al.add(n);//不可以  al.add(nI);//可以
?

?

读书人网 >编程

热点推荐