java为什么是系统的输出。出来println((5/2.0)*2);是5.0吗? 9 月,1 周 Questions & Answers 1120 我认为5是一个整数,但是没有变量。我不知道为什么产量是两倍。我已经试过了
# 1 楼答案 乘法和除法是从左到右进行的(不管怎样,在第一个运算的周围加上括号),如果你用一个双精度除法任何一个原数,你会得到一个双精度 5/2.0将首先进行评估 所以,即使'5'是一个int,如果你做5/2.0,你会得到一个double(即2.5)。现在,在这一点上,您的代码已经在使用double 当你将2.5乘以2时,你会输出5.0,因为2.5是一个双精度
# 1 楼答案
乘法和除法是从左到右进行的(不管怎样,在第一个运算的周围加上括号),如果你用一个双精度除法任何一个原数,你会得到一个双精度
5/2.0将首先进行评估
所以,即使'5'是一个int,如果你做5/2.0,你会得到一个double(即2.5)。现在,在这一点上,您的代码已经在使用double
当你将2.5乘以2时,你会输出5.0,因为2.5是一个双精度