java - private static final double 为 0

标签 java static final private-members

我正在尝试使用以下行来指定一个 double 常量,谁能帮我解释一下为什么在运行时这个常量的值为 0.0:

private static final double CONSTANT = 1/2;

最佳答案

1 和 2 被解释为整数并产生整数除法结果。在末尾添加 D 使它们被解释为 double 。

private static final double CONSTANT = 1D/2D;

关于java - private static final double 为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812912/

相关文章:

java - 为什么 jvm 命令 `jinfo` 在 alpine openjdk8 发行版中没有 `-flags`?

Java:无法为类递增静态整数

C++如何获取类中的静态变量?

java - 初始化静态最终变量时捕获异常

java - struts 2标签导致性能缓慢

java - Android - 任务在应该运行时没有运行

java - 在子线程的自定义弹出窗口中设置 onclicklistener

java - 复制静态列表的建议

java - 当外部对象用final声明时,为什么匿名内部类会调用外部对象

Swift Final 类和函数