黑马程序员技术交流社区

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

作者: 久违的微笑    时间: 2014-6-27 12:04
标题: int 和 Integer 有什么区别
int 和 Integer 有什么区别?能不能解释的通俗一些
作者: 陈鹏83    时间: 2014-6-27 12:05
Integer是int的封装类,里面有很多进行处理的静态方法   Integer是对象而int不是,内存的分配位置也不一样
作者: 久违的微笑    时间: 2014-6-27 12:07
陈鹏83 发表于 2014-6-27 12:05
Integer是int的封装类,里面有很多进行处理的静态方法   Integer是对象而int不是,内存的分配位置也不一样 ...

哦,是这么回事啊。。多谢多谢。。
作者: 陈鹏83    时间: 2014-6-27 12:08
补充:
int:          数字类型
Integer:         数字类

数字类型int可以直接进行加、减、乘、除运算操作,数字类Integer不可以。
数字类Integer拥有自己的属性与方法,数字类型int本身不存在属性与方法。
作者: Geek_001    时间: 2014-6-27 12:09
前者是基本数据类型,后者是基本数据类型对象包装类,后者相当于对象,可以调用方法
如字符串转基本数据类型时如下:int num  = Integer.parseInt("4");就可以把字符串4转为int类型的4。
希望能帮到你。
作者: TS__likewise    时间: 2014-6-27 12:12
int是数据类型     integer是包装类
作者: 王振2014    时间: 2014-6-27 12:27
Integer是int 的包装类,前者是类级别的,是引用类型,比较像好像String,后者是基本数据类型。
他俩可以自动装箱与拆箱
那么有了int为什么还要Integer呢?
比如你想将int装换为字符串,你可以使用String的静态方法 String.valueOf(int i);

但是你想将一个字符串转换成int类型,你发现你找不到方法。(可以查一下API)
为什么没有呢,因为只有类的对象才会有方法。
但是有了Integer就可以了,Integer的静态方法Integer.parseInt(String s);
不知道我说的可以不/
作者: dispensable    时间: 2014-6-27 12:33
怎么感觉好水啊……
作者: 久违的微笑    时间: 2014-6-27 12:38
王振2014 发表于 2014-6-27 12:27
Integer是int 的包装类,前者是类级别的,是引用类型,比较像好像String,后者是基本数据类型。
他俩可以自 ...

可以可以,自己搞的不是很清楚,只是照抄。。现在知道怎么用了。多谢
作者: 久违的微笑    时间: 2014-6-27 12:39
Geek_001 发表于 2014-6-27 12:09
前者是基本数据类型,后者是基本数据类型对象包装类,后者相当于对象,可以调用方法
如字符串转基本数据类 ...

嗯嗯,知道了。。
作者: tangliping    时间: 2014-6-27 12:48
int是整型,属于基本数据类型,Integer是int的封装类,属于引用数据类型了
作者: 帮帮    时间: 2014-6-27 17:56
int 基本类型
Integer 引用类型
看第一个字母就秒懂了,Integer是对象。
两者之间的转换不麻烦,自动化,相信版主听说过“自动拆箱/自动装箱”了吧。
作者: 渠嘉树    时间: 2014-6-27 19:01
陈鹏83 发表于 2014-6-27 12:08
补充:
int:          数字类型
Integer:         数字类

学习到了!!嘿嘿
作者: Geek_001    时间: 2014-6-27 21:17
久违的微笑 发表于 2014-6-27 12:39
嗯嗯,知道了。。

能帮到你就好




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