在Java中,byte的長度是一個字節,最高位是符號位。
那么正數最大是0111 1111,換算成十進制是127;最小的負數是1111 1111,即-127。
但是有一個特殊的數:0或-0,用來表示-128。
Java語言中沒有無符號類型,都是有符號類型的數據類型。這就是為什么取值范圍不是0~255。
這只是我比較容易接受的解釋,更專業的話應該研究一下原碼、反碼和補碼。
在Java中,byte的長度是一個字節,最高位是符號位。
那么正數最大是0111 1111,換算成十進制是127;最小的負數是1111 1111,即-127。
但是有一個特殊的數:0或-0,用來表示-128。
Java語言中沒有無符號類型,都是有符號類型的數據類型。這就是為什么取值范圍不是0~255。
這只是我比較容易接受的解釋,更專業的話應該研究一下原碼、反碼和補碼。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。