java中byte和byte類型的變量運算後賦值給byte類型的變量,爲什麼會報錯?

首先我們知道,當byte和int類型的數據進行運算,編譯時會把byte的變量的值提升爲int類型再進行運算,這是如果你將他們二者的結果賦值給int類型的變量的話,即使沒有溢出也會導致報錯 但是我們發現如果兩個變量都是byte型的話,仍然會報錯 原因可以從兩個方面來解釋. JVM中沒有直接操作byte的指令, 在Java虛擬機中,對於大部分與數據類型相關的字節碼指令,他們的操作碼助記符中都有特殊的字
相關文章
相關標籤/搜索