【发布时间】:2021-03-15 23:47:46
【问题描述】:
我一直在尝试理解 java 运算符的优先级,但我无法理解有人给我的这个等式。通过自己添加括号,我得到 (((78 / 10) * 10) + 10) - 78 但这不应该等于 2。有人可以向我解释一下吗?谢谢
【问题讨论】:
-
正因为如此,int除法会被截断。括号是不必要的。如果您想要数学上正确的答案,请使用
float或double:78.0 / 10 * 10 + 10 - 78,第一项中的.0将确保使用double(或float?,查看文档)而不是@987654327 完成@.
标签: java operator-keyword operator-precedence