下面的代码导致java中的编译器错误
float variable = 123.4
这是因为浮点文字值的默认值是 Double 数据类型。因此,我们应该提前将字面值转换为float,或者将变量声明为double以解决此问题。 我们知道整数文字值的默认值是整数数据类型。但是,当我们声明 Byte 变量时,没有编译器错误,如下例所示
byte variable = 123
我想知道为什么如果整数文字值的默认值为整数,我们不必将123转换为字节数据类型。
答案 0 :(得分:0)
可以从int文字创建整数类型byte,short,int和long的值,而值适合变量的类型。
您可以检索信息here。
所以这个:
byte variable = 123;
很好,因为123
适合一个字节。
但是byte variable = 1000;
不会编译,因为1000
不适合一个字节。