用整型數(shù)當被除數(shù)計算時,只能得到整型嗎.為什么?
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是整數(shù),用double sum時才能算出精確的avg。我知道int是整型,但是計算avg時是用的是double雙精度浮點型的,難道用整型數(shù)當被除數(shù)計算時,只能得到整型嗎.為什么?
2020-07-18
希望能幫到你
2020-07-18
賦值符號優(yōu)先級來說的話,右邊 如果 sum是整型而且除數(shù)也是整型,那么在首先判斷sum和除數(shù)的類型,如果sum都是整型,那么計算出來的數(shù)據(jù)是整型,然后這個整型在賦值的過程中轉(zhuǎn)成double,所以你看上去還是整型數(shù)據(jù)
如果 sum、或者除數(shù)任意一個數(shù)據(jù)是 double類型,這時才會進行類型隱式轉(zhuǎn)換,你可以把? 4修改成4.0,SUM即使是整型,輸出結(jié)果是double類型,你可以試試~