模数除法

时间:2014-09-25 10:50:54

标签: java modulus

我最近注册了一个Java类,我对模数除法有疑问。

我在教科书中得到了一个例子:

( 100 - 25 * 3 % 4 ) = 97

这与97相等?我已经尝试了每一种可能性,而我似乎无法弄明白。

有人可以帮我分手。

提前致谢。

2 个答案:

答案 0 :(得分:9)

运营商优先顺序

( 100 - ((25 * 3) % 4) ) = 97

25*3=75

75 MODULO 4=3

100-3=97

就是这样。

如果您不确定运营商的优先级,请将括号放在任何地方。

答案 1 :(得分:1)

运算符*,/和%称为乘法运算符。它们具有相同的优先级,并且在语法上是左关联的(它们从左到右分组)。

所以只要有一个op1 B op2 C,op1和op2都是*,/或%,它相当于

(A op1 B)op2 C

  25 * 3 % 4 -> a * b % c 
  (25*3)%4->(a*b)%c

( - )运算符从右到左.so - 运算符在右侧表达式完成后执行计算。    所以答案是     100-(25×3)%4 = 100-3 = 97

相关问题