第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關于強制類型轉換

??? double avg=(double)(age1+age2+age3+age4)/4;這一行,我??

這樣為什么會運行失敗,不算強制轉換嗎?

求指點

int avg=(double)(age1+age2+age3+age4)/4;

?? ???? //double avg=(age1+age2+age3+age4)/4;這一行是正確的

正在回答

1 回答

int avg=(double)(age1+age2+age3+age4)/4

你把后面四個數的和強制轉換成double類型了,double類型不能直接賦值給前面的int類型

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

半夢半癡狂 提問者

可否附加一個強制轉換的 代碼
2019-06-29 回復 有任何疑惑可以回復我~
#2

半夢半癡狂 提問者

//double avg=(int) sum/4; double avg=sum/4; 我重新捋了一下思路,發(fā)現應該是首先給他 雙精度浮點型,然后改變后面的形式,可是發(fā)現后面這兩個并沒有區(qū)別。
2019-06-29 回復 有任何疑惑可以回復我~
#3

聰明又努力的小可愛 回復 半夢半癡狂 提問者

這兩個確實沒有區(qū)別 sum本來就是int型 第一行把本來就是int型的sum轉換成int型再除以4,由于前面是double,所以結果是double,第二行也是一樣
2019-06-29 回復 有任何疑惑可以回復我~
#4

半夢半癡狂 提問者 回復 聰明又努力的小可愛

int avg=sum/4; double avg=(double)avg;這樣寫的,我先計算,在強制轉換類型。,它提示報錯了
2019-06-29 回復 有任何疑惑可以回復我~
#5

聰明又努力的小可愛 回復 半夢半癡狂 提問者

第一句已經定義了avg,是一個int型 第二句不能再定義double型的avg,它已經定義過了 直接double avg=sum/4
2019-06-29 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167340    人
  • 解答問題       18589    個

0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始

進入課程

關于強制類型轉換

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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