Java取余操作时的符号问题

上课时只听老师说过,Java取余的操作的符号位是和被除数一致的,但不知道为啥

例如:

  • -14%3 余数是 -2
  • 14%-3 余数是 2
后来才知道,对余数的定义是  (a/b)*b + a%b 恒等于 a

这样的话,-14/3*3的结果是-4*3 = -12,所以余数是-2;
14%3同理啦

posted @ 2017-10-21 10:30  link98  阅读(610)  评论(0)    收藏  举报