首页 > 试题广场 >

Java里integer和int的区别,以及如何比较相等

[问答题]

请介绍一下Java里integer和int的区别,以及如何比较相等?

Integer之间比较要用equals,用==比较地址 Integer和int比较直接用==,会自动拆箱
发表于 2019-03-03 10:58:18 回复(0)
1.integer是int的包装类,int是基本数据类型。 2.integer变量必须实例化以后才能使用,int不用 3.integer实际上是一个对象,int只是数据值。 4.integer默认Null,int默认0
编辑于 2019-01-05 21:11:39 回复(0)
        Integer a = 1;
        Integer b = 1;
        Integer d = 127;
        Integer j = 127;
        Integer e = 128;
        Integer i = 128;
        int f = 1;
        int g = 127;
        int h = 128;
        System.out.println("a == b  " + (a == b));a == b  true
        System.out.println("a == f  " + (a == f));a == f  true
        System.out.println("d == j  " + (d == j));d == j  true
        System.out.println("d == g  " + (d == g));d == g  true
        System.out.println("e == i  " + (e == i));e == i  false
        System.out.println("e == h  " + (e == h));e == h  true

发表于 2020-11-06 13:16:40 回复(0)
integer是int的包装类,int是java的基本数据类型之一。int的默认值为0,integer的默认值为null。
编辑于 2019-05-08 10:26:52 回复(0)
Ly~头像 Ly~
1、integer是int的包装类,int是Java的一种基本数据结构 2、integer变量必须实例化后才能使用,int变量不需要 3、integer实际是对象的引用,int是直接存储数据值 4、integer的默认值是null,int的默认值是0
发表于 2019-05-05 23:59:16 回复(0)
1、Integer是int提供的封装类,而int是Java的基本数据类型; 2、Integer默认值是null,而int默认值是0; 3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化; 4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。Integer类是Object的子类,其变量可以当Object变量使用;
发表于 2019-05-02 19:54:26 回复(0)
1、integer是int的包装类,int是Java的一种基本数据结构 2、integer变量必须实例化后才能使用,int变量不需要 3、integer实际是对象的引用,int是直接存储数据值 4、integer的默认值是null,int的默认值是0 如何比较相等,首先要明白equals和==的区别 Equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等,Object类中的equals方法定义为判断两个对象的地址是否相等(可以理解成是否是同一个对象),地址相等则认为是对象相等。这也就意味着,我们新建的所有类如果没有复写equals方法,那么判断两个对象是否相等时就等同于“==”,也就是两个对象的地址是否相等。但在我们的实际开发中,通常会认为两个对象的内容相等时,则两个对象相等,equals返回true。对象内容不同,则返回false。 所以可以总结为两种情况 1、类未复写equals方法,则使用equals方法比较两个对象时,相当于==比较,即两个对象的地址是否相等。地址相等,返回true,地址不相等,返回false。 2、类复写equals方法,比较两个对象时,则走复写之后的判断方式。通常,我们会将equals复写成:当两个对象内容相同时,则equals返回true,内容不同时,返回false。
发表于 2019-04-30 21:38:13 回复(0)

 1.integer是int的包装类,int是基本数据类型
 2.integer变量必须实例化以后才能使用,int不用 
 3.integer实际上是一个对象,int只是数据值
 4.integer默认Null,int默认0


发表于 2019-04-28 22:42:07 回复(0)
1、integer是int的包装类,int是Java的一种基本数据结构 2、integer变量必须实例化后才能使用,int变量不需要 3、integer实际是对象的引用,int是直接存储数据值 4、integer的默认值是null,int的默认值是0
发表于 2019-04-26 23:19:09 回复(0)
1、Java 中的数据类型分为基本数据类型和复杂数据类型
int是前者,integer 是后者(也就是一个类)。
2、初始化时
int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)

Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float、double Double、string String等 。
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1、int是基本的数据类型;
2、Integer是int的封装类;
3、int和Integer都可以表示某一个数值;
4、int和Integer不能够互用,因为他们两种不同的数据类型
发表于 2019-04-25 23:59:21 回复(0)
Integer和int的区别: 1 integer是int的包装类 int是Java的一种基本数据结构 2 integer变量必须实例化后才能使用 int变量不需要 3 integer实际是对象的引用 int是直接存储数据值 4 integer的默认值是null int的默认值是0
发表于 2019-04-25 23:51:30 回复(0)
1、integer是int的包装类,int是Java的一种基本数据结构 2、integer变量必须实例化后才能使用,int变量不需要 3、integer实际是对象的引用,int是直接存储数据值
发表于 2019-04-25 22:02:52 回复(0)
integer是int的包装类,int是基本数据类型。 integer的初始值为null,int是0。 integer实际上是对象的引用,int是直接存储数据。 integer必须初始化后才可以使用,int可以直接用
编辑于 2019-04-25 20:21:32 回复(0)
int是基本数据类型,Integer是基础数据类型包装类。
Integer中包装了许多静态方法
发表于 2019-04-25 19:31:49 回复(0)
1、integer是int的包装类,int是Java的一种基本数据结构 2、integer变量必须实例化后才能使用,int变量不需要 3、integer实际是对象的引用,int是直接存储数据值 4、integer的默认值是null,int的默认值是0
发表于 2019-04-25 17:41:46 回复(0)
integer是int的封装类int是基本数据类型
发表于 2019-04-25 16:07:09 回复(0)
integer是int.的包装类,int是基本数据类型 integer之间数值用equal比较,==比较的是地址
发表于 2019-03-26 13:51:34 回复(0)
Integer是包装类型,通过Integer生成的是一个对象。int是基本数据类型用.
发表于 2019-03-12 11:59:45 回复(0)
java不是纯面向对象的!对于基本数据类型,可能用到的是对象,这时就需要包装类了,Integer是int的包装类,定义Integer对象时,会把int型数据变为Integer对象,称为自动装箱,Integer.到int称为自动拆箱!
发表于 2019-01-29 13:18:50 回复(0)