黑马程序员技术交流社区
标题:
Integer x=3;与 int x=3有什么区别和联系?
[打印本页]
作者:
pancl
时间:
2014-5-27 18:24
标题:
Integer x=3;与 int x=3有什么区别和联系?
如题,两者的关系怎么理清楚!Integer和int
作者:
zhaoxd1992
时间:
2014-5-27 18:56
1. int是原始数据类型,Integer是int的封装类
2. int的默认值是0,Integer的默认值是null。所以Integer你可以看出有没有赋值,而int你根本不知道是赋值为0,还是你没去赋值。
3.
int x = 3;
复制代码
中的x只能做计算,而
Integer x = 3;
复制代码
中的x是一个对象,它可以做更多的事,打开API你可以看到Integer有很多的方法可以用。
作者:
xulianfeng
时间:
2014-5-27 19:39
Java 提供两种不同的类型:引用类型和原始类型(或内置类型);
int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。
作者:
田富丰
时间:
2014-5-27 19:49
int 是基本数据类型
Integer是包装类,就是将基本数据类型包装成一个类
通过这个类可以创建对象
同时可以用这个对象使用方法!!
作者:
zhuyanmei
时间:
2014-5-27 22:33
int是基本数据类型,存在于栈中。
Integer是引用类型,是包装类,用包装类来创建对象,就和普通对象一样了。对象数据存储在堆中,对象的引用存储在栈中,通过栈中的引用来操作对象
int i=3;i直接存储在栈中。
Integer i =3;//3自动装箱转变为new Integer(3)
Integer i(i此时是对象)= new Integer(3);这样,i对象数据存储在堆中,i的引用存储在栈中,通过栈中的引用来操作对象。
作者:
ender
时间:
2014-5-27 22:35
一个是包装类数据,包装类数据可以实例化使用,一个是基本数据类型,不能实例化使用;当然包装类和基本数据类型之间可以自动包装和解包,看实际需要什么情况就怎么用。
作者:
尘埃落定
时间:
2014-5-27 22:40
int 是数据类型。Integer 是封装类。他们两个有着本质类型的区别。需要加油哦,基础才是最主要的。
作者:
Dark_Horse
时间:
2014-5-28 09:38
都说的很详细了啊
作者:
shi980088
时间:
2014-5-28 17:25
1. int是原始数据类型,Integer是int的封装类
2. int的默认值是0,Integer的默认值是null。
作者:
KevinSmart
时间:
2014-5-28 20:58
int 是八种原始类型之一,Integer是引用类型,是一个类,Integer有很多方法供你调用的。
作者:
lin'
时间:
2014-5-28 22:41
int 是基本数据类型(简单的说就是整数类型),Integer是java.lang.Integer的一个类,Integer 是比int 更高级的 数据类型 Int是java的原始数据类型,Integer是java为int提供的封装类
作者:
lvc
时间:
2014-5-29 02:54
受教了
作者:
pancl
时间:
2014-5-29 21:16
多谢楼上各位兄弟解答 辛苦了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2