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

运算符优先级

int  x = ( m * 8 / ( n + 2 ) ) % m ;怎么得出模是4


提问者:慕粉3770444 2016-08-16 16:20

个回答

  • 慕粉3882329
    2016-08-27 13:24:11

    mn其实是和题设一样的值,题中涉及的内容分别为整型值int,求余符号,以及运算符的认识,把这些弄清晰后,这个问题就很容易解决了

  • 慕粉3236370
    2016-08-16 16:54:53

    先是m=5,n=7;然后是(5*8/(7+2))=4;最后是4%5的商0余4,x=4.

  • 慕粉3406387
    2016-08-16 16:51:57

    我没记错的话这个m=5,n=7吧?  如果是我说的这两个值。一,那么小括号中n+2优先级最高,所以括号内的数为9;

    二,接下来括号中的式子变为(5*8/9),即40/9,40/9的值等于4.4444;

    三,接下来整个式子变为4.444%5,因为4.444是一个整数部分为4的小数,而取模运算是对两个整数进行相除去余的计算,所以要先将其进行取整,原式子取整后变为4%5,4对5去模就是4了

    希望能起到帮助!

  • 呵呵哒lyp
    2016-08-16 16:50:10

    n+2=9,m*8=40,括号里面为40/9,前面用int,后面只能为整数,所以40/9变为4,4%5余4

  • Magic2200
    2016-08-16 16:45:02

     因为x为int型,所以不论在数学上x得多少,最后结果x是要取整的。

  • 清风慕课
    2016-08-16 16:36:21

    请问m和n的值分别是多少?