Java中int与integer的区别(基本数据类型与引用数据类型)网赌平台哪个信誉好:

一、先说说int与integer的区别

Integer 类型的值在[-128,127] 期间,Integer 用 “==”是可以的   , Integer
 与 int 类型比较(==)比较的是值。

  int 是基本数据类型,默认值为0,不需要进行实例化

 

  integer
是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化。

Integer为对象,如果判断相等要用equals,而不能用==。

  基本数据类型是可以用“==”进行比较,而引用数据类型则不可以,一般是通过equals方法来实现比较。

如果是判断两个int值相等,则可以用==。


、再说说基本数据类型与引用数据类型的区别?

 

网赌平台哪个信誉好 1

无论如何,Integer与new
Integer不会相等。不会经历拆箱过程,他们的内存地址不一样,所以为false

特点:

两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false

1、从概念方面来说

两个都是new出来的,都为false

  基本数据类型:变量名指向具体的数值引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值

int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比

2、从内存构建方面来说

 

  基本数据类型:变量在声明之后java就会立刻分配给他内存空间

public class Temp {

  引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。

public static void main(String[] args) {

3、从使用方面来说

Integer a=123;
Integer b=123;
System.out.println(a==b);
System.out.println(a.equals(b));

  基本数据类型:使用时需要赋具体值,判断时使用“==”号

Integer c=128;
Integer d=128;
System.out.println(c==d);
System.out.println(c.equals(d));

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图