java中的模运算规则

取模运算定义

如果a和d是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r,满足 a = qd + r 且0 ≤ r < d。其中,q 被称为商,r 被称为余数。

运算实例

java模运算关键原则:向0靠拢

-7%3: -7 = (-3)* 2 - 1 或 -7 = (-3)* 3 + 2因为-1距离0比2近,所以-7%3=-1
7%(-3): 7 = (-3)*(-2) + 1 或 7 = (-3)*(-3) - 2因为1距离0比-2近,所以7%-3=1
(-7)%(-3): -7 = (-3)*2 - 1 或 -7 = (-3)*3 + 2因为-1距离0比2近,所以-7%-3=-1

参考资料

posted @ 2019-06-15 17:07  wunsiang  阅读(825)  评论(0编辑  收藏  举报