java 有那些数据类型?int 和 integer 有什么区别

2024-12-02 13:24:10
推荐回答(3个)
回答(1):

  一、Java语言提供了八种基本类型。

  二、int 和 integer 区别

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

  2.Integer是int的封装类;

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

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

回答(2):

int 是基本类型和char类似。
Integer是一个类(整数类),属于引用类型,比如说数组就是引用类型。
这也是java的两大数据类型
对于基本类型来说,变量记录的是一个值
而引用类型的变量记录的是一个地址。
如果使用赋值操作符的话(不考虑覆写的情况下),a = b;
如果是基本类型的话,修改a,b并不会改变。
如果是引用类型的话,修改a,b也会跟着改变。
同样适用于参数传递,当参数是基本类型的时候,在函数内部改写参数不会对原变量产生影响,反过来引用类型当作参数时,修改参数,会对原变量产生影响。
有一个误区认识是基本数值存储在栈内,而引用类型存储在堆。这是不正确的,引用类型也可以存储在栈内,并在生命周期结束后被销毁。

回答(3):

java提供了两种类型:引用类型和原始类型(内置类型)。int是java的原始数据类型,Integer是java为int提供的封装类。
  java为每一种数据类型提供了自己的封装类:
  原始数据类型 封装类
  int Integer
  boolean Boolean
  char Character
  byte Byte
  short Short
  long Long
  float Float
  double Double
  引用类型和原始类型的行为完全不同,并且他们具有不同的语义,引用类型和原始类型具有不同的特征和用法,他们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型有用作某个类的实例数据时制定的缺省值。对象应用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。