byte类型的数据,其为8位,在计算机中以补码进行存,
当同号时,补码的大小和对应真值的大小是一致的,即当补码最大时,对应的真值也最大。
现在,我们可以知道8位补码最小的是10000000,反码为011111111,原码为10000000,真值为-128,最大的补码为11111111,对应的反码11111110,原码10000001,真值为-1;正数原码与补码一致,所以最大为01111111真值为127,最小为00000001,真值为1。
所以byte类型的数据所表示的范围为-128到127。
补充一点说明,byte,char,short类型的数据可以直接赋给int类型的数据,因为数据类型可以向精度更高的类型转。