作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
当前回答
在Java中,它是%操作符: 15.17.3. 剩余运算符%
注意,在java.lang.Math类中还有floorMod,对于不同符号的参数,它会给出与%不同的结果:
floorMod (int x, int y)
其他回答
在使用'remainder'操作符%之前,您应该检查规范:
http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.17.3
// bad enough implementation of isEven method, for fun. so any worse?
boolean isEven(int num)
{
num %= 10;
if(num == 1)
return false;
else if(num == 0)
return true;
else
return isEven(num + 2);
}
isEven = isEven(a);
对于非负整数,可以使用余数运算符%,而不是语义略有不同的模运算符。具体的例子是:
if ((a % 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
这可以简化为一行代码:
isEven = (a % 2) == 0;
在Java中,mod操作可以这样执行:
Math.floorMod(a, b)
注意: mod操作不同于余数操作。在Java中,剩余的操作可以这样执行:
a % b
Java实际上不像C语言那样有模运算符。%在Java中是一个余数运算符。对于正整数,它的工作原理与模运算完全相同,但它对负整数的工作原理不同,与模运算不同,它也可以用于浮点数。不过,除了正整数之外,很少在任何情况下使用%,所以如果您想称其为模,那么请随意!
另一种方法是:
boolean isEven = false;
if((a % 2) == 0)
{
isEven = true;
}
但最简单的方法仍然是:
boolean isEven = (a % 2) == 0;
就像郭怡广说的。