為什么這里一定要用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("調整后的平均分:"+avg2);
}
}
2016-11-08
舉報
2017-01-02
Java中的小數默認為double類型(8字節,占內存64位),而float類型(4字節32位),位數多的向位數少的轉換時系統會報錯。定義float類型變量時,初始賦值為小數時,必須遵循以下句法 float name=value or float name=(float)value,此處的name是變量名,value是一個小數;而如果value是一個整數的話,則java默認為int類型(4字節32位),int類型可以自動向float類型轉換,如執行下面這個語句時系統是不會報錯的float length=16;System.out.println(length);//輸出結果為16.0。為了避免定義float類型變量時出現數據類型轉換時不兼容的問題,建議采用float name=valuef;
希望你能采納我的回答*-*
2016-11-15
+1,上上一樓說的沒錯,一看就是有點基礎的
2016-11-08
樓上說的沒錯!
2016-11-08
78.5在沒加f的狀態在都是double類型的 double類型比float大不兼容!所以錯!
2016-11-08
float好像是浮點型的哦。