作为伪代码中的一个例子:

if ((a mod 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}

当前回答

在Java中,它是%操作符: 15.17.3. 剩余运算符%

注意,在java.lang.Math类中还有floorMod,对于不同符号的参数,它会给出与%不同的结果:

floorMod (int x, int y)

其他回答

在不使用模运算的情况下,代码运行得更快:

public boolean isEven(int a){
    return ( (a & 1) == 0 );
}

public boolean isOdd(int a){
    return ( (a & 1) == 1 );
}

Java实际上不像C语言那样有模运算符。%在Java中是一个余数运算符。对于正整数,它的工作原理与模运算完全相同,但它对负整数的工作原理不同,与模运算不同,它也可以用于浮点数。不过,除了正整数之外,很少在任何情况下使用%,所以如果您想称其为模,那么请随意!

来自@Cody的代码的替代方案:

使用模运算符:

bool isEven = (a % 2) == 0;

我认为这是比写if/else更好的代码,因为有更少的重复和未使用的灵活性。它确实需要更多的脑力来检查,但isEven的良好命名弥补了这一点。

下面是用最少的Java代码表示的伪代码;

boolean isEven = a % 2 == 0;

现在我将把它分解成各个部分。Java中的模运算符是百分比字符(%)。因此,取一个int % int返回另一个int。双等号(==)操作符用于比较值,例如一对int,并返回一个布尔值。然后将其分配给布尔变量'isEven'。根据运算符优先级,在比较之前计算模量。

在Java中,它是%操作符: 15.17.3. 剩余运算符%

注意,在java.lang.Math类中还有floorMod,对于不同符号的参数,它会给出与%不同的结果:

floorMod (int x, int y)