课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
double avg=(double)(sum/4);与double avg=sum/4.0的结果不一样;前者是26.0 后者是26.25,为什么?
2016-04-26
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
(double)(sum/4)先进行除法运算再进行强制转换,sum和4都是int型,则结果也为int型,所以26.25采用去尾法为26,强制转换后为double型26.0;
后者4.0是double型的,在sum/4.0的过程中,sum先要转换成double型105.0与4.0保持一致,结果也为double型26.25
阿梦1123 提问者
前者相当于把sum/4的结果(是个整数)转化成浮点数,所以值跟整数是一样,然后再赋给avg
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答对%的计算结果的疑问
2 回答计算(11 + 3 * 8) / 4,结果为8
2 回答JAVA计算除法结果等于零
3 回答上一步的结果,会延续到下一步是吗?three的数值是上一步的计算结果。。
2 回答--age1和age1-1有什么区别? 为什么计算的结果都是23