如图所示,当我们给b赋值成130后,会出现错误信息,这是因为byte的取值范围时-128到127
我们知道130的二进制位10000010,我们把它当成有符号的数值看的话,应该是个负数,而计算机中是以补码的形式存储的数字,因此要在此数值的基础上“符号位不变,其他位取反加一”,然后就是我们所需要的值,取反:11111101,加一:111111110,该数值为-126;
最后说一下大于127的整数被存储的简单规则就是用这个数值减去256,比如130-256=-126
byte b = -126
java byte类型如何存取大于127的整数
最新推荐文章于 2023-06-15 15:58:38 发布