课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
int x = ( m * 8 / ( n + 2 ) ) % m ;怎么得出模是4
2016-08-16
源自:Java入门第一季(IDEA工具)升级版 3-8
正在回答
mn其实是和题设一样的值,题中涉及的内容分别为整型值int,求余符号,以及运算符的认识,把这些弄清晰后,这个问题就很容易解决了
先是m=5,n=7;然后是(5*8/(7+2))=4;最后是4%5的商0余4,x=4.
我没记错的话这个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了。
希望能起到帮助!
n+2=9,m*8=40,括号里面为40/9,前面用int,后面只能为整数,所以40/9变为4,4%5余4
因为x为int型,所以不论在数学上x得多少,最后结果x是要取整的。
请问m和n的值分别是多少?
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答运算符优先级
2 回答逻辑运算符优先级
1 回答运算符优先级一共几级
3 回答有关运算符的优先级
2 回答逻辑运算符的优先级