int和integer分别在什么时候用??

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:37 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-6-27 02:10:37 | 显示全部楼层
希望对你有所帮助
int是基本类型,直接存数值。

integer是对象,用一个引用指向这个对象。

1.Java中的数据类型分为基本数据类型和复杂数据类型。

int是前者integer是后者(也就是一个类)。

2.初始化时

inti=1;

Integeri=newInteger(1);(要把integer当做一个类看)。

int是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)。

Integer是一个类,是int的扩展,定义了很多的转换方法。

类似的还有:floatFloat,doubleDouble,stringString等。

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。

Java中每种内建类型都有相应的外覆类。

Java中int和Integer关系是比较微妙的。关系如下:

1.int是基本的数据类型;

2.Integer是int的封装类;

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

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

举例说明

ArrayListal=newArrayList();

intn=40;

IntegernI=newInteger(n);

al.add(n);//不可以

al.add(nI);//可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行