运算符优先级算出来的结果不一样,请问我哪里错了
public class HelloWorld {
public static void main(String[] args) {
int m = 5;
int n = 7;
int x=(m*8/(n+2))%m;
System.out.println("m:" + m);
System.out.println("n:" + n);
System.out.println("x:" + x);
}
}
课程给的答案,x=4
可是我自己算不来不一样,请高人解答一下
int x=(m*8/(n+2))%m
我自己计算出来是x=(5*8/(7+2))%5
第一步计算7+2=9
第二步计算5*8/9=3
第三步计算3%3=0
x=0
但课程告诉我x=4,懵圈了,没弄明白