gpt4 book ai didi

java - java浮点变量初始化

转载 作者:行者123 更新时间:2023-12-02 00:33:58 25 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

根据我的理解,float 用于十进制变量。

我是否遗漏了一些明显的东西,或者我应该始终使用强制转换来初始化十进制变量?

编辑:我知道“f”可以在浮点变量的末尾使用,但它是强制性的吗?

最佳答案

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

float density = 20.0f;

JLS 有 comprehensive typing rules对于字面值。不,您不必使用 f 将文字设为 float,但是如果您想要将其放入 float 变量中,因为 Java 不会自动尝试将一种类型的数字放入范围较小的变量中。

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

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