gpt4 book ai didi

java - 浮点变量初始化java

转载 作者:行者123 更新时间:2023-12-03 15:15:34 24 4
gpt4 key购买 nike

以下代码片段在第 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'可以在最后用于浮点变量,但它是强制性的吗?

最佳答案

浮点文字被认为是 double s 除非您指定它们只是 float s。 (类似地,整数文字是 int s,除非另有说明。)附加字母 f将其设为 float :

float density = 20.0f;

JLS 有 comprehensive typing rules对于文字值。不,您不必将文字设为 floatf ,但你必须使用 (float) 进行转换如果您想将其放入 float变量,因为 Java 不会自动尝试将多个一种类型的数字塞入一个具有较小范围的变量中。

关于java - 浮点变量初始化java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com