问答详情
源自:3-8 Java中运算符的优先级

为什么x是4?

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);

}

}


提问者:慕容4085345 2020-03-26 16:31

个回答

  • 慧女神
    2020-03-28 16:29:01
    已采纳

    4%5=0余4 

  • 史迪毅
    2020-06-15 22:28:16

    int类型会有自动类型转换所以40/9的结果是4,4和5取余的结果是4

  • 琉紫曦
    2020-03-26 17:38:47

    先算括号里的,n+2=9, 再算m*8=40,  然后算(m*8/(n+2))=40/9=4 ,最后4%m=4/5=4