我正在尝试使用以下行来指定一个 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/