我读过原始Java类型(boolean
,byte
,char
,short
, int
,{{1 }},long
和float
)以及关键字double
也表示为类void
个对象。那么这意味着Class
是类int
的对象,那么后续语句如何不抛出错误,因为Class
仅用于类名?
.class
答案 0 :(得分:5)
int
是一种数字类型。int.class
是一个类文字。类文字是一个表达式,包含类,接口,数组或基本类型的名称,或伪类型
void
,后跟{{1}和令牌类。
.
:
ClassLiteral
TypeName {[ ]} . class
NumericType {[ ]} . class
boolean {[ ]} . class
此外,
void . class
根据
Class<Integer> intClass = int.class;
的类型,其中p是基本类型(§4.2)的名称,是p.class
,其中Class<B>
是类型表达式的类型拳击转换后B
(§5.1.7)。
答案 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