java基础知识理解求帮助

整数型当中的byte类型,占用一个字节,所以byte类型的数据占用8个比特位。那么byte类型的取值范围是什么?
        *关于java中的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称为
            "符号位"。并且这个"符号位"在所有二进制位的最左边,0表示正数,1表示负数。

            *byte类型最大值:01111111

 

 

为什么01111111是byte的最大值?怎么来的?求大佬帮忙解释一下

呃,你自己不是说了吗,

0 是符号位在最左边

1111111 是它能表示的最大的数

你可以把 0 替换成 +

所以最大是+1111111 也就是01111111

byte八位,计算机中用二进制进行存储,首位表示符号位,0表示正数,1表示负数。最大值01111111,就是+1111111,算出来是+127,最小值11111111,就是-1111111,算出来应该是-127,但是二进制规定-0表示为-128,所以byte取值范围是-128~+127