double avg=sum/4跟double avg=sum/4.0的结果为什么不一样。为什么一个是26.0一个是26.25

qq_82年的彬锅锅_03446807
浏览 1695回答 3
3回答

绿洲仙人球

       题主的理解是错误的,我觉得这两个表达式得出的结果不一样的关键是sum的类型,我认为题主sum的类型应该是int,那么这两个结果就能够解释通了。两个int相除,得到的还是int,但是用double类型的avg接收的,所以结果转为double类型,为4.0;除以4.0的话,是double类型的计算啦,所以结果为26.25int比double的精度低,虚拟机会自动转换

蓝蓝的天0

同意楼上

qq_82年的彬锅锅_03446807

double类型在除以4时,会自动省去后面的小数。再除以4.0时,小数位则会写出来。这样对么
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java