以下代码片段在第 1 行给了我编译器错误。
public abstract class xyz
{
float Gamma = 20.0; //Line 1
public class Alpha
{
void Beta()
{
System.out.println("this is atest");
}
}
}
abc0.java:5: error: possible loss of precision
float density = 20.0;
^
required: float
found: double
2 errors
据我了解,浮点数用于十进制变量。
我是否遗漏了一些明显的东西,或者我应该总是使用强制转换来初始化十进制变量?
编辑:我知道'f'可以在最后用于浮点变量,但它是强制性的吗?