Java中 = 和 += 的區別

問題 1) short s1 = 1; s1 = s1+1;有什麼錯? 2) short s1 = 1; s1 += 1;有錯嗎? 討論 1)+:在編譯器將右邊的表達式結果計算出來後,和左邊的變量類型比較精度,若是左邊的變量精度低於右邊的結果的精度,編譯器會顯式的報錯,告訴程序員去強制轉型。(因此s1 = s1 + 1出錯)最後將表達式的結果複製到變量所在的內存區。 2)+=:編譯器自動隱式直接將
相關文章
相關標籤/搜索