為什么這里一定要用double而不可以用float呢?
public class HelloWorld{
? ? public static void main(String[] args) {
? ? ? ? float ?avg1=78.5;
byte rise=5;
? ?float avg2=avg1+rise;
System.out.println("考試平均分:"+avg1);
System.out.println("調(diào)整后的平均分:"+avg2);
}
}
2016-11-08
舉報
2017-01-02
Java中的小數(shù)默認(rèn)為double類型(8字節(jié),占內(nèi)存64位),而float類型(4字節(jié)32位),位數(shù)多的向位數(shù)少的轉(zhuǎn)換時系統(tǒng)會報錯。定義float類型變量時,初始賦值為小數(shù)時,必須遵循以下句法 float name=value or float name=(float)value,此處的name是變量名,value是一個小數(shù);而如果value是一個整數(shù)的話,則java默認(rèn)為int類型(4字節(jié)32位),int類型可以自動向float類型轉(zhuǎn)換,如執(zhí)行下面這個語句時系統(tǒng)是不會報錯的float length=16;System.out.println(length);//輸出結(jié)果為16.0。為了避免定義float類型變量時出現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換時不兼容的問題,建議采用float name=valuef;
希望你能采納我的回答*-*
2016-11-15
+1,上上一樓說的沒錯,一看就是有點基礎(chǔ)的
2016-11-08
樓上說的沒錯!
2016-11-08
78.5在沒加f的狀態(tài)在都是double類型的 double類型比float大不兼容!所以錯!
2016-11-08
float好像是浮點型的哦。