慕萊塢2124290
2018-03-07 15:35:53
public class X2{
public static void main(String[] args){
double b=2.0;
b=b+1/2;
System.out.println(b);
}
}
运行结果为啥不是2.5啊,居然是2.0,求解啊!!!!
5 回答
已采納

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻481條經(jīng)驗 獲得超143個贊
1/2的結(jié)果是int類型,結(jié)果是0,所以最終結(jié)果就是2.0。如果要得到2.5,b=b+1.0/2。

十月的天空城
TA貢獻6條經(jīng)驗 獲得超3個贊
你的ide 可能把 1和2 沒有解析成浮點類型 造成 1和2還是 整型 所以1/2=0(這個應該懂吧,0.5取整)? 那么b+0就還是2.0咯。
添加回答
舉報
0/150
提交
取消