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

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

為什么這里一定要用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);

}

}


正在回答

5 回答

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;

希望你能采納我的回答*-*

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

+1,上上一樓說的沒錯,一看就是有點基礎的

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

樓上說的沒錯!

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

78.5在沒加f的狀態在都是double類型的 double類型比float大不兼容!所以錯!


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

float好像是浮點型的哦。

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

舉報

0/150
提交
取消

為什么這里一定要用double而不可以用float呢?

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

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

幫助反饋 APP下載

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

公眾號

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