s1 = s1 + 1和s1 += 1的區(qū)別是什么,標(biāo)題中哪個(gè)是錯(cuò)的?謝謝,共倆問題,答全馬上給分謝
4 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè) 涉及到int 和short 轉(zhuǎn)換的問題。第一個(gè)是錯(cuò)誤的。第二個(gè)應(yīng)該是正確的。

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
s1=s1+1這個(gè)等號(hào)的左邊是short,等號(hào)右邊的結(jié)果是int(不知道為什么),int是不能隱式轉(zhuǎn)換為short的,所以右邊不能賦值給左邊.
而第二個(gè)+=左右兩邊都是short所有沒錯(cuò).

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
兩個(gè) 都會(huì)轉(zhuǎn)成 int 相加,第二個(gè) 沒有報(bào)錯(cuò)是由于? 運(yùn)算符的問題。
+= 只計(jì)算一次,???? =????? + 是兩個(gè)運(yùn)算符了,計(jì)算兩次,所以報(bào)錯(cuò)了。
- 4 回答
- 0 關(guān)注
- 751 瀏覽
添加回答
舉報(bào)
0/150
提交
取消