我很困惑为什么必须像在任何其他值中一样声明浮点值,但是必须在值之前声明它。
实施例: Float Z =(float)10.5;
为什么我们不能将浮点值声明为;
实施例: 浮点Z = 10.5;
答案 0 :(得分:9)
由于10.5
是double
,因此无法隐式转换为float
。
您可以在没有显式强制转换的情况下定义它
Float z = 10.5f;
答案 1 :(得分:6)
Java中的浮点文字是double
。
要使其成为float
,您必须附加f
。
那就是:
Float Z = 10.5f;
答案 2 :(得分:4)
因为相同的文字用于表示双打。 10.5表示double
不适合浮动。
您可以通过附加“f'”来表达浮动文字。或者' F'数量如下。
float z = 10.5F;
float z = 10.5f;
因为浮动适合双倍,反之亦然。
double d = 10.5F; //works fine