我一直卡住的部分是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(使用前将#替换为@)