「每天一道面試題」下面的代碼有問題嗎?爲什麼?

壹: short s1 = 1; s1 = s1 + 1; 貳: short s1 = 1; s1 += 1; 壹編譯報錯,因爲壹中由於1是int類型,所以s1+1運算結果也是int型,需要強制轉換類型才能賦值給short型。 貳正確,因爲s1+=1相當於s1 = (short)(s1+1),其中會有隱含的強制類型轉換。
相關文章
相關標籤/搜索