gpt4 book ai didi

java - Java 自相矛盾吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:11 27 4
gpt4 key购买 nike

我应该在 Java 中将 Math.round(1/2) 声明为 int 还是 double?如果两者都可以,哪个更正确?

此外,为什么 Eclipse 告诉我 Math.round(1/2) = 0.0,而 Math.round(0.5) = 1.0?

如有任何帮助,我们将不胜感激!

最佳答案

编译器首先计算表达式 1/2。这两个数字都是整数,所以它进行整数数学运算。在整数中,1 除以 2 为 0。然后,它将 0 转换为 double ,以便将其传递给 Math.round()。

如果你想要一个正确的答案,你需要传递 double :你可以使用 1.0/2.0 而不是 1/2 来做到这一点。

关于java - Java 自相矛盾吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com