为什么Java原始数据类型不是Java数据类型?

7 java types primitive-types

我有一个问题,为什么Java原始数据类型只是被称为"Java数据类型"或类似的东西?

coo*_*ird 18

因为Java拥有的数据类型多于基元.原始数据类型是:

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

非原语的数据类型是引用数据类型,它是对象的引用.

一些例子是:

  • String
  • Integer
  • ArrayList
  • Random
  • JFrame

以下是两种类型之间差异的简单示例:

int i1 = 10;
Integer i2 = Integer.valueOf(10);
Run Code Online (Sandbox Code Playgroud)

int i1是原始数据类型的变量,int原始int值为10.

Integer i2是一个引用数据类型为的变量Integer,引用Integer包含该值的对象10.

  • @Joshua:是的,但那是因为自动装箱发挥作用.在封面后面,原语和它的包装类之间发生了转换. (3认同)

Poo*_*ool 4

要区分它们和Objects