Java: short a=1; a=a+1; 編譯報錯

最近練習是遇到的一個小問題,作分享。  short a=1; a=a+1; 編譯報錯 java裏a=a+1會自動轉型成int,如果不進行顯示轉換,而是將int強轉short就會報錯. 正確寫法爲   short a=1; a=(short)(a+1);  (顯示轉換)     反過來,short→int可以不用寫,會自動轉換   規則:隱式類型轉換可以從小到大自動轉,即byte→short→int
相關文章
相關標籤/搜索