在Java中取模运算的结果是被除数除以除数的余数,但是如果除数或被除数有一个是负数或者两个都是负数的时候由会怎么计算呢?先来看一个例子:
public static void main(String[] args){
int dividend = -1;//被除数
int divisor = 2;//除数
System.out.println(dividend % divisor);
}
这个结果输出的1.
查了相关的资料之后发现,在java中取模运算是等价于dividend - dividend/diversor*diversor;