浮点数和整数数据类型的文字值的默认值

时间:2017-07-16 09:49:10

标签: java

下面的代码导致java中的编译器错误

float variable = 123.4

这是因为浮点文字值的默认值是 Double 数据类型。因此,我们应该提前将字面值转换为float,或者将变量声明为double以解决此问题。 我们知道整数文字值的默认值是整数数据类型。但是,当我们声明 Byte 变量时,没有编译器错误,如下例所示

byte variable = 123

我想知道为什么如果整数文字值的默认值为整数,我们不必将123转换为字节数据类型。

1 个答案:

答案 0 :(得分:0)

可以从int文字创建整数类型byte,short,int和long的值,而值适合变量的类型。

您可以检索信息here

所以这个:

byte variable = 123;

很好,因为123适合一个字节。

但是byte variable = 1000;

不会编译,因为1000不适合一个字节。