我最近注册了一个Java类,我对模数除法有疑问。
我在教科书中得到了一个例子:
( 100 - 25 * 3 % 4 ) = 97
这与97相等?我已经尝试了每一种可能性,而我似乎无法弄明白。
有人可以帮我分手。
提前致谢。
答案 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