Java数字类型

时间:2018-01-11 10:31:35

标签: java

在java中,Numeric有2个类别 - Integer和Floating。对于Integer,默认值为int,而对于浮动,默认值为double。

所以要声明并初始化你需要使用的浮点变量:

    float floatVar=10.0F; 

此处使用F或f后缀是强制性的,因为默认情况下该值将被视为double。

在声明和初始化整数long时,您可以使用:

    long longVar=10L; or long longVar=10;

以上与浮动变量一致,因为默认值被视为int,因此您需要告诉编译器将其视为long值而不是int。另外因为int是long的子集所以不使用L或l作为后缀是可以接受的。

现在说你需要声明并初始化一个你可以使用的短变量:

    short shortVar=10;

这里没有必要使用任何后缀来告诉编译器将其视为短变量值而不是默认的int值。我知道该值在短变量的定义范围内,并且当目标较大以保持该值时,我也理解隐式转换。但是为什么在处理积分和浮点变量时存在不一致的行为?

0 个答案:

没有答案