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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 紫影 中级黑马   /  2015-5-5 10:33  /  460 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int 和 Integer 有什么区别

12 个回复

倒序浏览
1.int是基本数据类型;
2.Integer是int的一个包装类(wrapper),Integer是类不是基本数据类型,Integer的内部其实包含一个int类型的数据。
回复 使用道具 举报
苏杭 来自手机 中级黑马 2015-5-5 11:34:27
藤椅
int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float、double Double、string String等 。
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1、int是基本的数据类型;
2、Inte

评分

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

查看全部评分

回复 使用道具 举报
简单的说,int类型的变量没有方法,Integer可以使用很多方法
回复 使用道具 举报
楼上解释的很好!赞一个
回复 使用道具 举报
本帖最后由 CoeusLYJ 于 2015-5-5 12:57 编辑

1、int 是基本数据类型,integer是引用数据类型。2、integer把基本数据类型包装成对象,以便对其内容进行操作。
3、例如:int类型 的数据只能做一些加减乘除、取余等基本算术运算,但如果想把数值转换行字符串或字符,那么就需要使用integer将其封装,调用toString()方法。
回复 使用道具 举报
苏杭 发表于 2015-5-5 11:34
int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义 ...

这个已经很全面了。。
回复 使用道具 举报
Cat 中级黑马 2015-5-5 14:34:11
8#
学习一下~
回复 使用道具 举报
学习一下,以前都不知道还有这么个区别
回复 使用道具 举报
基本数据类型  跟引用数据类型
回复 使用道具 举报
学习了,谢谢各位的解释了
回复 使用道具 举报
一个是基本数据类型,一个是包装类。
回复 使用道具 举报
int就是一个占4个字节(32个二进制位)的基本数据类型。Integer 是一个对象
int x = 1; x是一个数据类型。就是1
Integer y =1; y是一个对象,可以调用方法和访问属性的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马