编程语言
首页 > 编程语言> > java – private static final double是0

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