在java中为什么 13 == 0?

在java中为什么 13 == 0?,第1张

在java中为什么 1/3 == 0?

两个 *** 作数(1和3)是整数,因此使用整数算术(此处为除法)。将结果变量声明为double只会导致除法后发生隐式转换。

当然,整数除法会返回除法四舍五入的真实结果。因此,0.333…此处的结果四舍五入为0。(请注意,处理器实际上不进行任何舍入,但是您仍然可以这样考虑。)

另外,请注意,如果两个 *** 作数(数字)均以浮点数给出;3.0和1.0,甚至只是第一个,然后使用浮点运算,就可以得到0.333…。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4895096.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存