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

一条没看懂的语句!

 ""x""为什么结果显示为"4"主要是这条语句""int x=(m*8/(n+2))%m;"没看明白"

public class HelloWorld {

    public static void main(String[] args) {

int m = 5;

int n = 7;

int x=(m*8/(n+2))%m;

System.out.println("m:" + m);

System.out.println("n:" + n);

System.out.println("x:" + x);

}

}


正在回答

5 回答

int m = 5;

int n = 7;

int x=(m*8/(n+2))%m;

有括号先算括号里的内容,和数学里的算法顺序一样。先算(n+2)=9,再算m*8=40,再算m*8/(n+2)=4,除法取商;再算(m*8/(n+2))%m=4,%表示除法取余数。

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

m*8=40

40/9=4(取整)

4%5=4(求余数)

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

/是取商

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

m*8=40;

40/9=4;取整

4%5=4;取余


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

5*8/9)%5=(40/9)%5=4%5=4
40/9=4.4444,因为定义的是整数型所以运算结果只取4整数。
4%5=0余4,所以运算结果是4.

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

举报

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

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

进入课程

一条没看懂的语句!

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