在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删除。