課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
?avg?=?sum?/?(double)i;
這樣轉換方式錯了嗎,老是報錯
2016-02-14
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
在這道題里,會出現???i = 0;的情況,而??0??不能做分母,所以你運行就會報錯,不是你的轉換出問題了,而是運算出問題了,而且int類型的???i??會自動轉換為double類型,不需要強制轉換
public?class?Hello?{ ????public?static?void?main(String[]?args)?{ ????????double?sum?=?10.0; ????????double?avg?=?0; ????????for?(int?i?=?1;?i?<?10;?i++)?{ ????????????avg?=?sum?/?(double)?i;??//其實不需要強制類型轉換!int的i自動轉換成double ????????????System.out.println("avg=?"?+?avg); ????????} ????} }
沒錯的??查看下 avg? sum的類型吧
Minke 提問者
跳躍的魚 回復 Minke 提問者
看起來沒錯呀
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答java強制類型轉換
1 回答Java中的強制類型轉換
2 回答Java中的自動類型轉換?應該叫隱式類型轉換吧?
2 回答java中數據類型自動類型轉換為什么轉換順序
3 回答JAVA中自動類轉換
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-20
在這道題里,會出現???i = 0;的情況,而??0??不能做分母,所以你運行就會報錯,不是你的轉換出問題了,而是運算出問題了,而且int類型的???i??會自動轉換為double類型,不需要強制轉換
2016-02-16
2016-02-14
沒錯的??查看下 avg? sum的類型吧
2016-02-14
看起來沒錯呀