亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用整型數當被除數計算時,只能得到整型嗎.為什么?

public class HelloWorld{
??? public static void main(String[] args) {
??int age1=24;
??int age2=18;
??int age3=36;
??int age4=27;
?double sum=age1+age2+age3+age4;
??double avg=sum/4;
??int minus=age1-age2;
??int newAge=--age1;
??
???? System.out.println("年齡總和:"+sum);
?????System.out.println("平均年齡:"+avg);
??System.out.println("年齡差值:"+minus);
??System.out.println("自減后的年齡:"+newAge);

?}
}為什么用int sum時算出的avg是整數,用double sum時才能算出精確的avg。我知道int是整型,但是計算avg時是用的是double雙精度浮點型的,難道用整型數當被除數計算時,只能得到整型嗎.為什么?

正在回答

2 回答

希望能幫到你

0 回復 有任何疑惑可以回復我~

賦值符號優先級來說的話,右邊 如果 sum是整型而且除數也是整型,那么在首先判斷sum和除數的類型,如果sum都是整型,那么計算出來的數據是整型,然后這個整型在賦值的過程中轉成double,所以你看上去還是整型數據

如果 sum、或者除數任意一個數據是 double類型,這時才會進行類型隱式轉換,你可以把? 4修改成4.0,SUM即使是整型,輸出結果是double類型,你可以試試~

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用整型數當被除數計算時,只能得到整型嗎.為什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號