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

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

java中 a=a+1;和a+=1;有什么區別

java中 a=a+1;和a+=1;有什么區別

守著一只汪 2018-07-09 15:09:34
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

當a是int 類型時a=a+1 和a+=1 就這兩個是沒有區別的。當a是double就有區別了。
還有+=的執行效率會稍微高一點,結果一樣。
區別的舉例如下:
a+=b --> a=(a.Type)(a+b);//返回的是a類型
a=a+b --> a=a+b;//返回類型是a類型與b類型中的最高類型

查看完整回答
反對 回復 2018-07-18
?
泛舟湖上清波郎朗

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

a=a+1,是先取a的值,在進行加加操作。它等同于a++;
a+=1,是先對a進行加1操作,在返回a的值。它等同于++a;

查看完整回答
反對 回復 2018-07-18
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

a=a+1會被強制轉換為更高的數據類型,a+=1不會被轉換類型,也就是數據類型不變,兩個計算結果一樣的。

查看完整回答
反對 回復 2018-07-18
  • 3 回答
  • 0 關注
  • 1244 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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