Q
私有静态最后双0
3
A
回答
10
1和2被解释为整数并产生除法的整数结果。在结尾添加D以使它们解释为双打。
private static final double CONSTANT = 1D/2D;
7
因为整数除法的结果是一个整数,截断恒定结束了的0.0
的值。所以你初始化的值是0
,而不是0.5
。要强制double
结果,使操作数的一个或两个double
:
private static final double CONSTANT = 1/2.0; // or 1/2D, or even 1D/2D
相关问题
- 1. 从另一个类访问私有最终静态双
- 2. 私人静态最后的详细请
- 3. 语法错误的“私有静态最后的”
- 4. 双后0/0
- 5. '公共静态最终'或'私人静态最终'与getter?
- 6. 静态私有变量
- 7. 私有静态变量
- 8. 非静态私有变量
- 9. F#私有静态方法
- 10. 静态或私人
- 11. 使用Mockito模拟私有静态最终字符串
- 12. 在最终(实用)类中嘲讽私有静态方法
- 13. 水湿新的值设置为私有静态最终地图
- 14. 使用Powermock嘲弄静态私有最终变量?
- 15. enum中的私有静态最终变量
- 16. 声明私有静态最终变量的原因
- 17. C++从公共静态方法访问私有静态成员?
- 18. 包私有静态成员类与包私有类
- 19. 如何测试私有静态类的私有方法
- 20. 私有静态依赖vs私有依赖
- 21. 在C#中的VB6的私有静态?
- 22. 误差的私有静态变量
- 23. C#私有,静态和只读
- 24. 使用私有静态布尔 - java
- 25. 多个数组,私有静态函数
- 26. 修改私有静态只读字段
- 27. 锁私有静态字段是使用
- 28. 使用静态库创建私有cocoapods
- 29. 声明静态私有数组成员
- 30. 静态方法改变私有属性
我删除我的答案赞成亚历克斯的,但有一点我想留下的是'1/2'是*表达式*(两个整数被分割)而不是字面值。 – 2012-08-05 00:23:59
谢谢,这很有道理。 – 2012-08-05 00:30:34