我对这个等式的理解是:
除以2的任何偶数都不会在答案中包含任何小数分量。
4 / 2 = 2
除以2的任何奇数将具有小数将在答案中具有小数分量。
3 / 2 = 1.5
等式i%== 0评估小数分量。因此,分数分量意味着它是奇数。
3 % 2 == 0
1.5 != 0
我有这个权利吗?
答案 0 :(得分:2)
任何除以2的偶数都不会有任何小数 成分强>
不,它不会检查小数组件,而是检查剩余。因此,模数运算符%
会返回操作的剩余部分,如果它是偶数,则将其除以2会留下0
作为余数。
答案 1 :(得分:1)
模数运算符%
返回左边数字的余数除以右边的数字。
3 % 2 == 1; // true
4 % 2 == 0; // true
因此,如果您取一个数字并对其执行% 2
,如果结果为0则数字为偶数。如果结果为1则数字为奇数。
boolean isEven(int i) {
return i % 2 == 0;
}
答案 2 :(得分:0)
%
作为运算符表示模数/模/余运算。因此,如果一个数字除以n,那么余数r
的可能值为:0 <= r < n
,表示
如果一个数除以2,那么它可以导致0或1作为余数。如果它结果为0,则数字为偶数,如果结果为1,则数字为奇数。
希望它有所帮助。