A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浅一蓝 中级黑马   /  2014-2-23 22:09  /  1246 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int 和 Integer 有什么区别

7 个回复

倒序浏览
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是java 的原始数据类
型,Integer 是java 为int 提供的封装类。Java 为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有
不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当
引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值
为 null,而原始类型实例变量的缺省值与它们的类型有关。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
一个是基本数据类型,还有一个是引用型数据类型。  一个是数据类型,另一个则是一个对象

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
基本类型   和   类。 对基本类型int进行抽取就有了Interger来描述int类型

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
Integer是int类型的封装类,int是基本数据类型,Integer是对象

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
在实际开发中,Integer和int 的区别在于,Integer可以提供多种方法,而int不具备这些方法
另外在某些时候必须使用Integer,例如集合Set<int>是不能通过编译的,必须为Set<Integer>
所以有时需要将int转换为Integer类型  Integer s = new Integer(int x);

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
    int 是基本类型,直接存数值 ,integer是对象,用一个引用指向这个对象。
    int就属于基本数据类型,基本数据类型是机器能够直接识别的类型,每一种基本数据类型都有其对应的包装器类(wrapper class),int的包装器类就是Interger。因为Integer封装了整型的基本操作(如与其他基本类型间的转换等),所以需要对数值有转换操作等,就要用类,且一般情况下系统会自动进行转换。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
....... 来自手机 中级黑马 2014-2-24 10:25:30
8#
int是基本数据类型 不能创建对象。 integer可以创建对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马