黑马程序员技术交流社区

标题: int 和 Integer 有什么区别 [打印本页]

作者: 紫影    时间: 2015-5-5 10:33
标题: int 和 Integer 有什么区别
int 和 Integer 有什么区别
作者: 许庭洲    时间: 2015-5-5 10:45
1.int是基本数据类型;
2.Integer是int的一个包装类(wrapper),Integer是类不是基本数据类型,Integer的内部其实包含一个int类型的数据。
作者: 苏杭    时间: 2015-5-5 11:34
int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float、double Double、string String等 。
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1、int是基本的数据类型;
2、Inte
作者: ZSMAN    时间: 2015-5-5 11:50
简单的说,int类型的变量没有方法,Integer可以使用很多方法
作者: 肖某    时间: 2015-5-5 12:41
楼上解释的很好!赞一个
作者: CoeusLYJ    时间: 2015-5-5 12:52
本帖最后由 CoeusLYJ 于 2015-5-5 12:57 编辑

1、int 是基本数据类型,integer是引用数据类型。2、integer把基本数据类型包装成对象,以便对其内容进行操作。
3、例如:int类型 的数据只能做一些加减乘除、取余等基本算术运算,但如果想把数值转换行字符串或字符,那么就需要使用integer将其封装,调用toString()方法。

作者: 1017161726    时间: 2015-5-5 12:53
苏杭 发表于 2015-5-5 11:34
int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义 ...

这个已经很全面了。。
作者: Cat    时间: 2015-5-5 14:34
学习一下~
作者: 柳叶飞刀    时间: 2015-5-5 15:12
学习一下,以前都不知道还有这么个区别
作者: sbsbsb    时间: 2015-5-5 16:00
基本数据类型  跟引用数据类型
作者: 支离疏者    时间: 2015-5-5 16:25
学习了,谢谢各位的解释了
作者: KK要有光    时间: 2015-5-5 17:33
一个是基本数据类型,一个是包装类。
作者: 陈国安    时间: 2015-5-5 18:21
int就是一个占4个字节(32个二进制位)的基本数据类型。Integer 是一个对象
int x = 1; x是一个数据类型。就是1
Integer y =1; y是一个对象,可以调用方法和访问属性的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2