關於JAVA中強制轉換巧遇數據溢出執行結果解析

如下圖程序所示 C的結果爲a+b也就是256+55=311 而byte的最大取值範圍爲127,顯然超出範圍,但是我們使用強制轉換,程序沒有報錯.而返回結算結果爲55,下面我們重點解析一下55結果的緣由. 根據數據存取方式,311爲正整數,正反補碼三碼合一, 我們把311轉換成二進制結果爲0000 0001 0011 0111 int型爲4字節的存取方式.而轉換成byte型爲2字節的存儲方式,即只取
相關文章
相關標籤/搜索