運(yùn)算符優(yōu)先級算出來的結(jié)果不一樣,請問我哪里錯(cuò)了
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
我自己計(jì)算出來是x=(5*8/(7+2))%5
第一步計(jì)算7+2=9
第二步計(jì)算5*8/9=3
第三步計(jì)算3%3=0
x=0
但課程告訴我x=4,懵圈了,沒弄明白
2016-07-08
第二步計(jì)算的話是取模:5*8/9=40/9=4
第三步計(jì)算的話是取余:4%5=0余4,所以取4
x最后賦值為4
2016-06-26
第二步是5*8/9=4
第三步是4%5=4
然后x=4