java – private static final double是0
作者:互联网
我试图使用以下行来指定一个双常量,任何人都可以帮我解释为什么在运行时这个常量的值为0.0:
private static final double CONSTANT = 1/2;
解决方法:
1和2被解释为整数并产生除法的整数结果.在末尾添加D以使它们被解释为双精度.
private static final double CONSTANT = 1D/2D;
标签:java,static,final,private-members 来源: https://codeday.me/bug/20190712/1444306.html