int 和 Integer 的区别

如题所述

int是java提供的8种原始数据类型之一,Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。Integer 是一个类,是int的扩展,定义了很多的转换方法。另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-09-27

int和Integer的区别

1、Integer是int的包装类,int则是java的一种基本数据类型 

2、Integer变量必须实例化后才能使用,而int变量不需要 

3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。

4、Integer的默认值是null,int的默认值是0

扩展资料:

integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。在不同的编程语言中做此类型声明时,具体实现方式也可能会有所区别。

Integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。整型常量采用十进制整数表示。如 1991,0,-123等等都是整型常量。而52.0或131.4都不是整型常量。

Integer 变量存储为最接近编译环境的长度,例如在32位的编译环境下,Integer为32位,其范围为 -2^15 到 2^15-1 之间。VB中Integer 的类型声明字符是百分比符号 (%)。Pascal中就是integer。在C语言中被缩写成为int。

参考资料:百度百科——Integer

本回答被网友采纳
第2个回答  2015-09-19
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。
另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。
第3个回答  推荐于2018-02-23
1.int是基本的数据类型,直接存数值;
  2.Integer是int的封装类;integer 是对象,用一个引用指向这个对象;Integer 是一个类,是int的扩展,定义了很多的转换方法。
3.int和Integer都可以表示某一个数值;
  4.int和Integer不能够互用,因为他们两种不同的数据类型;
 举例说明
  ArrayList al=new ArrayList();
  int n=40;
  Integer nI=new Integer(n);
  al.add(n);//不可以
al.add(nI);//可以integer 是对象,用一个引用指向这个对象。本回答被提问者和网友采纳
第4个回答  2017-08-28
1.int是基本的数据类型,直接存数值;
2.Integer是int的封装类;integer 是对象,用一个引用指向这个对象;Integer 是一个类,是int的扩展,定义了很多的转换方法。
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以integer 是对象,用一个引用指向这个对象。

int和integer的区别是什么?
int和integer的区别:1、Integer默认值是null,而int默认值是0;2、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;3、Integer是对象,用一个引用指向这个对象;而int是基本类型,直接存储数值。

integer和int有什么区别
二、使用场景的不同。三、内存占用的差异。在某些语言当中这两者的内存占用大小会有明显差别在某些场景下会因为特定的需求和目标而选择合适的类型。总结来说,integer和int虽然都表示整数但在具体的编程语言和应用场景中它们具有不同的特性和用途需要根据实际需求来选择使用合适的类型进行编程开发。二至四段...

integer和int的区别
1、Integer是int的包装类,int则是java的一种基本数据类型;2、Integer变量必须实例化后才能使用,而int变量不需要;3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值;4、Integer的默认值是null,int的默认值是0。

integer和int的区别是什么?
integer和int的区别在于定义的数据类型不同。接下来进行 数据类型定义的不同 integer:这是一个更为广泛的数据类型,通常用于表示整数。在不同的编程语境中,integer可能有不同的具体实现和范围。例如,在某些系统中,integer可能占据更多的内存空间,能够存储更大范围的整数。int:这是一个更具体的数据类型...

integer和int的区别是什么?
首先,它们在本质上有显著差别:integer是int的封装类,而int是Java的基本数据类型。这意味着,int直接存储数值,而integer则涉及到对象引用,需要实例化才能使用。在内存分配上,new Integer会创建一个新的对象,即使它们的值相同(如Integer i = new Integer(100); Integer j = 100;),由于是不同的...

integer与int的区别?
integer与int的主要区别在于定义和使用范围。解释如下:定义不同。在编程中,integer代表整数类型,它是一个广泛存在的数据类型,存在于多种编程语言中。而int是integer的缩写,在某些编程语言中用作整数类型的别名。例如在Python中,两者都是整数类型,但在其他语言中可能有所不同。因此,当我们谈论数据类型...

integer与int有什么不同
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值 integer是对象,用一个引用指向这个对象 1、Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量...

int和integer的区别
int和integer在Python编程中都是整数类型,但它们之间有一些重要的区别。详细解释:1. 基本定义:int是Python中的基本数据类型,用于表示整数。它是Python解释器能够直接处理的数据类型之一,用于存储数字如1、2、3等。它具有预定义的方法和操作,用于执行常见的数学运算。integer则是一个更通用的概念,在...

关于int和Integer的问题,求解释?
Integer与int的区别在于Integer是一个类,其中包含数据和封装的方法,而int是基本整数类型。i1和i3是Integer类的对象实例,它们可以进行特定的操作或方法调用。与此不同的是,i2是一个存储整数值2的变量,属于int类型。简单来说,Integer类提供了额外的功能和操作,如缓存预创建的对象,自动转换为基本类型...

int和integer 占用多大内存,是不是一样?不一样到底大多少?
int和integer 占用内存一样,都是4个字节。int与Integer的不同点:1、int类基本数据类型,而Integer为引用数据类型。2、int占4个字节,用于存储int类型的值, Integer占4个字节,用于存储Integer对象的内存地址。3、作为成员变量时,int的默认值为0,Integer的默认为null。4、Integer使用null表示没有创建...

相似回答