public class Test { public static void main(String args[]) { int x = -5; int y = -12; System.out.println(y % x); } }
运算符或方法 | 含义 |
---|---|
% | 取余,结果符号和被除数一致。 |
Math.floorMod() | 取模,结果符号和除数一致。 |
System.out.println(7 % -3); // 取余:c = 7 / (-3) = -2, r = 7 - (-2) * -3 = 1 System.out.println(Math.floorMod(7, -3)); // 取模:c = 7 / (-3) = -3, r = 7 - (-3) * -3 = -2