为什么x是4?

来源:3-8 Java中运算符的优先级

慕容4085345

2020-03-26 16:31

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);

}

}


写回答 关注

3回答

  • 慧女神
    2020-03-28 16:29:01
    已采纳

    4%5=0余4 

  • 史迪毅
    2020-06-15 22:28:16

    int类型会有自动类型转换所以40/9的结果是4,4和5取余的结果是4

    C_Brid...

    4/5不是等于0.8吗,4怎么来的啊

    2020-10-07 22:03:57

    共 1 条回复 >

  • 琉紫曦
    2020-03-26 17:38:47

    先算括号里的,n+2=9, 再算m*8=40,  然后算(m*8/(n+2))=40/9=4 ,最后4%m=4/5=4

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题