为什么必须将float值声明两次?

时间:2016-02-14 23:12:02

标签: java

我很困惑为什么必须像在任何其他值中一样声明浮点值,但是必须在值之前声明它。

实施例:     Float Z =(float)10.5;

为什么我们不能将浮点值声明为;

实施例:     浮点Z = 10.5;

http://prntscr.com/a3c7i7

3 个答案:

答案 0 :(得分:9)

由于10.5double,因此无法隐式转换为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