为什么是System.out.println((5 / 2.0)* 2)的输出;是5.0?

时间:2019-01-07 02:45:59

标签: java

我认为5是一个整数。但是没有变量。我不知道为什么输出是两倍。我已经在Netbeans中尝试过。

1 个答案:

答案 0 :(得分:0)

乘法和除法从左到右完成(无论如何,在第一个运算符前都加上括号),如果将任何原始数除以双,则将得到双。

5 / 2.0显然将首先被评估。

因此,即使“ 5”是一个整数,如果您执行5 / 2.0,也会得到双倍(即2.5)。现在,此时,您的代码已经可以使用double了。

将2.5乘以2时,您将输出5.0,因为2.5是两倍。

相关问题