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

这是怎样的运算顺序?

n=7  m=5
int x=(m*8/(n+2))%m;(这个没问题)
先运算()就是先是n+2得9,再算下一个(),也就是(m*8/9),不就是5*8/9=40/9?那这样就有分数了,最后就是(40/9)%5,可最后输出x=4。是我哪里想错了?

提问者:随便取名 2017-10-01 20:12

个回答

  • qq_月亮上的小船_0
    2018-06-01 20:44:47

    7 2 = 9

    5 8 = 40

    40 / 9 =  3 9 27

                   4  9  36

                  5 9  45

    %是取余  意思是  取40除以9 除到不能除的那个数

    4 * 9 = 36 比40小

    5 * 9 =45 比40大 所以5不能被40除  所以取的4

     

  • 随便取名
    2017-10-01 20:21:21

    呃我知道了。
    /运算只输出整数,40/9得4余4,输出的是4,之后4%5得0余4所以最后输出x=4
    自问自答了。。。。。