关于byte的取值范围(-128~127)

JAVA学习网 2018-10-27 06:21:01

在Java中,byte的长度是一个字节,最高位是符号位。

那么正数最大是0111 1111,换算成十进制是127;最小的负数是1111 1111,即-127。

但是有一个特殊的数:0或-0,用来表示-128。

Java语言中没有无符号类型,都是有符号类型的数据类型。这就是为什么取值范围不是0~255。

这只是我比较容易接受的解释,更专业的话应该研究一下原码、反码和补码。

阅读(2625) 评论(0)