为了账号安全,请及时绑定邮箱和手机立即绑定

运算符优先级

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


正在回答

7 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

我没记错的话这个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了

希望能起到帮助!

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165150    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

运算符优先级

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信