慕萊塢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貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊
1/2的結(jié)果是int類型,結(jié)果是0,所以最終結(jié)果就是2.0。如果要得到2.5,b=b+1.0/2。

十月的天空城
TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超3個(gè)贊
你的ide 可能把 1和2 沒有解析成浮點(diǎn)類型 造成 1和2還是 整型 所以1/2=0(這個(gè)應(yīng)該懂吧,0.5取整)? 那么b+0就還是2.0咯。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消