为什么结果是这样的呢?

(double)(10/4*4)的结果是8?怎么算的

我没学好,觉得是10,没看明白为什么是8

希望能耐心解决下我的疑惑

谢谢各位啦

你是先进行整型运算,才转换类型的,所以 (10/4*4)得出一个整型8,转换为double还是8,10/4向下取整等于2,2*4等于8。
要想得到10,你可以这样写(double)10/4*4

10/4=2 2*4等于8结果是对的。因为int类型相除会隐式转换成int类型
如果你想结果是是10的话,应该是(double)10/(double)4再乘4

10/4 = 2 , 2*4 = 8.

小傻瓜,咱计算机和普通数学不一样,先进行10/4
结果为2,然后2*4结果为8。