请确认i%2 == 0的功能

时间:2016-08-13 02:40:14

标签: java

我对这个等式的理解是:

除以2的任何偶数都不会在答案中包含任何小数分量。

       4 / 2 = 2

除以2的任何奇数将具有小数将在答案中具有小数分量。

       3 / 2 = 1.5

等式i%== 0评估小数分量。因此,分数分量意味着它是奇数。

        3 % 2 == 0 
        1.5 != 0

我有这个权利吗?

3 个答案:

答案 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,则数字为奇数。

希望它有所帮助。