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

正在回答

4 回答

你可以自己变化下代码,就会发现只有m和n都为int的时候会得到4的结果。如果m或n任意一个为double,结果就不是4,而是4.XXXXXXXXXX。。。

说明只有所有运算数字都是int,那么运算结果就会是int。如果任意一个不是int,则得出来的结果也不是int。

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

按照优先级顺5*8/9是同级,从左到右即可,按照数据类型取整,结果等于4,4%5=4,如果除数比被除数大,余数就为被除数,(前者为被除数)。

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

“/”这个是整除,结果取整数

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

int m=5,n=7;

 int x =(m*8/(n+2))%m;可以看成

x=(5*8/(7+2))%5

x=(40/9)%5

//40除以9因为两个数都为integer,所以结果也是integer,只取整数等于4,

//4向5取余得4


8 回复 有任何疑惑可以回复我~
#1

qq_慕标2523327

//4向5取余得4 如果4的余数大于五 那x就等于5了吧?
2020-01-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为啥x=4?有大佬解释下吗?

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