首页 > 试题广场 >

int和Integer有什么区别?

[问答题]
int和Integer有什么区别?
推荐
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。
int的默认值为0,而Integer的默认值为null,是引用类型,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,

Java中int和Integer关系是比较微妙的。关系如下:

1、int是基本的数据类型;

2、Integer是int的封装类;

3、int和Integer都可以表示某一个数值;

4、int和Integer不能够互用,因为他们两种不同的数据类型;

编辑于 2015-01-26 21:02:29 回复(0)
int属于8中基本类型(int,long,short,char,double,float,bool,byte),
而Integer是对int的封装类型。
发表于 2015-01-26 15:12:15 回复(0)
int是基本数据类型,整型,参数传递是值传递
Integer是int的封装类型,是整型类,参数传递是引用传递
发表于 2020-07-10 20:51:46 回复(0)
int 是基本数据类型
interger 是 int的封装类
int 默认值是0
interger默认值是null
发表于 2015-04-23 11:11:24 回复(0)
int是基本数据类型,整型,参数传递是值传递
Integer是int的封装类型,是整型类,参数传递是引用传递
发表于 2015-01-17 19:18:40 回复(0)
[-]. 一个是原生数据类型,一个对象。
- 本质的区别在int是原生类型,一个是java对象,衍生出来众多差异,比如值比较时是否需要转换,是否影响内存,在传输层面的影响等。
- Integer的int得封装(包装)类,其内部值(value)用int类型表示,因此在表示值上,二者并无差异。
发表于 2015-01-16 11:00:17 回复(0)