在JAVA中,原始数据类型如“int”,CLASS还是OBJECT?

时间:2018-04-13 13:00:01

标签: java class object types int

我读过原始Java类型(booleanbytecharshort int ,{{1 }},longfloat)以及关键字double也表示为类void个对象。那么这意味着Class是类int的对象,那么后续语句如何不抛出错误,因为Class仅用于类名?

.class

3 个答案:

答案 0 :(得分:5)

  • int是一种数字类型。
  • int.class是一个类文字。
  

类文字是一个表达式,包含类,接口,数组或基本类型的名称,或伪类型void,后跟{{1}和令牌类。

     

.

     
      
  • ClassLiteral
  •   
  • TypeName {[ ]} . class
  •   
  • NumericType {[ ]} . class
  •   
  • boolean {[ ]} . class
  •   
     

JLS 10 - 15.8.2. Class Literals

此外,

void . class

根据

  

Class<Integer> intClass = int.class; 的类型,其中p是基本类型(§4.2)的名称,是p.class,其中Class<B>是类型表达式的类型拳击转换后B§5.1.7)。

     

JLS 10 - 15.8.2. Class Literals

答案 1 :(得分:0)

这是因为Class所有原语都有这个。就像在文件中说的那样。

  

原始Java类型(boolean,byte,char,short,int,long,   float和double),关键字void也表示为Class   对象。

这对于反射非常有用。这就是为什么你可以使用int.class和所有原语类型。所以所有原语都有一个类......即使它们是原始的。知道它是否是int.class or a Integer.class

,在反思中有点令人困惑但有用

答案 2 :(得分:-1)

Java是一种强类型语言,这就是变量必须

的原因

在以后在程序中使用之前定义。

变量是保留内存位置以在计算机内存中存储值的存储桶或容器。 创建变量时,在计算机的内存中保留一些空间。

根据变量的数据类型,您的操作系统会分配内存和存储空间 保留内存中的值。

Java中有两种数据类型: -

1)原始数据类型 2)参考/对象数据类型

Java中有八个原语:

字节(数字,1个字节) 短(数字,2个字节) int(数字,4个字节) 长(数字,8字节) float(浮点数,4个字节) double(浮点数,8个字节) char(一个字符,2个字节) 布尔值(true或false,1个字节)

Checkout the Video Tutorial for Primitive data types in java