java double i = 2/4 为什么不等于0.5 而是等于0

如题所述

2/4属于两个整数相除,/这个符号在两个整数之间相除就是取结果的商的部分,你想得到0.5,将2或者4其中一个或者全部改成带小数点形式的,也就是2改成2.0,4改成4.0
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19
因为 2/4的结果是整形所以是0然后赋值给double类型 自动类型转换所以结果是0!!想要0.5 把右边改成2/4.0 2.0/4 或者2.0/4.0都行本回答被网友采纳
第2个回答  2016-04-20
double i = 2.0/4 这样就是0.5了本回答被提问者采纳