问答详情
源自:3-8 Java中运算符的优先级

System.out.println(40.0/9.0);

运行结果:4.444444444444445
为什么?


提问者:jessie08 2016-03-11 11:47

个回答

  • qq_00_49
    2016-03-11 12:01:56

    数据类型可能被默认为:double 。

    范围: double 64 8 -1.79769313486231576E+308 ~ 1.79769313486231576E+308

    定义成 int 类型,结果就是 4 了。

  • 坐在马桶上抽烟喝茶
    2016-03-11 11:56:47

    40.0和9.0不是整型,默认为double