Java中取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:
(a / b ) * b + (a % b) == a;
这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号
以以下代码为例:
System.out.println(3 % -2);
System.out.println(-3 % -2);
System.out.println(-3 % 2);
System.out.println(3 % 2);
输出结果为
1
-1
-1
1