优先级别 和强制转换的问题!

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

zhujinbobobo

2015-01-31 23:29

double x =(5*8/(7+2))%5;  输出 4.0 double x =(5*8/(7.0+2))%5 输出 4.4444444444444 double x =(doubie)5*8/(7+2)%5  输出4.44444444 为什么会这样呢?

写回答 关注

1回答

  • 诗雨若枫
    2015-02-01 08:48:51

    主要是/操作符两边的类型问题,  

     (5 * 8/(7 + 2)) = (40 / 9) = 4

      (5 * 8/(7.0 + 2)) = (40 / 9.0) = 4.4444444



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

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

1165644 学习 · 17587 问题

查看课程

相似问题