下面的代码导致的编译器错误在Java默认为整数数据类型floting点的文字值和
float variable = 123.4
而正是因为这样的事实,对于浮点字面值默认为双倍数据类型。所以,我们应该提前将字面值赋给float,或者将变量声明为double来解决这个问题。 正如我们所知,整数立即数的默认值为整数数据类型。然而,没有编译器错误,当我们宣布字节变量如下面
byte variable = 123
我想要的例子就知道为什么我们没有,如果投123 字节数据类型的默认为一体的字面值是整数。
如果你写'浮点型变量= 123.4f',则不需要进行转换 – janos
不存在将'123'作为字节存储的精度损失 – khelwood
我同意@janos但是,这是一个常见的约定大写字母初始化文字时。 –