`java (0 % 2 != 0) == false`

2023-11-26

我一直卡住的部分是boolean(0 % 2 !=0)==错误。我的意思是,如果 2 进入 0, 0 次,那么余数就是 2,并且 2 不等于 0。所以这应该是真的。然而,当我将布尔值放入我的 java 程序中时,它会将其视为 false。有人知道为什么吗?

我能想到的唯一合乎逻辑的答案是,也许整数会进入 0 和无限次,因此被认为是错误的,有人吗?


有两个步骤:

  • 0 % 2评估为0.

  • 0 != 0评估为false.

为了详细说明第一步,JLSdefines the %像这样的运算符:

据说二元 % 运算符通过隐式除法产生其操作数的余数;左侧操作数是被除数,右侧操作数是除数。

除法的余数0 by 2 is 0并不是2正如你所想的那样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`java (0 % 2 != 0) == false` 的相关文章

随机推荐