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

为啥double x=40/9 这个公式运算得出4?

为啥double x=40/9   这个公式运算得出4

提问者:wisechenjun 2015-09-28 21:02

个回答

  • 一碗单炒饭
    2015-09-28 22:04:07
    已采纳

    首先是 40/9 做运算,两个数都是整形,所以结果是 4(整形运算之后自动舍去小数部分)

    再进行复制运算 :因为 x 为double型 精度高于 整形 所以防止精度丢失 整形自动转为 浮点型(双精度) ,即4.0

  • 久了
    2015-09-28 21:47:33

    结果是4.0啊。

  • wisechenjun
    2015-09-28 21:26:39

    我查了一下java整数除整数得出就是整数……