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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张翼 黑马帝   /  2011-11-11 09:17  /  1849 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int和Integer有哪些区别?

6 个回复

倒序浏览
int是基本数据类型  Integer是对象
回复 使用道具 举报
Integer是int的包装类。Boolean是boolean的包装类。Integer和Boolean本质上都是类了。具有更多的方法可以调用。具备更加强大的功能。而int或boolean只是8种基本数据类型中的一种。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

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

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  Int类型是一种基本的数据类型,Integer是一种引用类型。Java为了简便某些实现过程,将八种基本数据类型进行封装,boolean的封装类为Boolean,char的封装类为Character,byte的封装类为Byte,short的封装类为Short,int的封装类为Integer,long的封装类为Long,float的封装类为Float,double的封装类为Double。Int的声明不需要实例化,且变量声明后的初始值为0,Integer的是一个类,初始值为null,需要进行实例化,才能对变量数据进行处理。一般Integer可以看成一个对象,可以进行数据转换等操作。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
有收获- -
回复 使用道具 举报
哦,原来这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马