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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這運行結果不一樣,為什么?

這運行結果不一樣,為什么?

XZ亮 2017-07-30 20:42:22
int a=2;int b=3;int sum=a+b; ? ? ? ? ? ? ? ? ? ? ? ??double avg=sum/2;avg運行結果為:2.0可是int a=2;int b=3;double sum=a+b; ? ? ? ? ? ? ? ? ? ? ? ??double avg=sum/2;avg運行結果為:2.5為防止以后出現計算錯誤,求老師指教、詳解。謝謝。
查看完整描述

3 回答

已采納
?
言曌博客liuyanzhao_com

TA貢獻164條經驗 獲得超117個贊

int 類型 /2 = int 類型

所以第一個sum是整形, 5/2 = 2 然后賦值給 double 類型的 avg 2.000000

第二個 sum 是浮點型,5.000000/2=2.500000

查看完整回答
反對 回復 2017-07-30
?
我吃炸土豆

TA貢獻3條經驗 獲得超0個贊

數據類型的隱式轉換

查看完整回答
反對 回復 2017-07-31
  • XZ亮
    XZ亮
    謝謝老師 給目前新手的我還沒了解到的新概念。
  • 我吃炸土豆
    我吃炸土豆
    不用這么客氣,互相學習。這是很基本的概念,應該很快會學到。
?
勁哥哥

TA貢獻5條經驗 獲得超2個贊

第一個5/2結果為整型的2,轉為浮點型就是2.0;第二個整型5轉為浮點型就是5.0,5.0/2就是浮點型的2.5

查看完整回答
反對 回復 2017-07-30
  • 3 回答
  • 0 關注
  • 1546 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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