在学习java的过程中一只没注意byte这个类型,今天初学
1、byte 占一个字节,即8位,即8个0 1,最高位为符号位
2、最大 01111111 127 最小 111111111 -128
3、int 占32 位,byte和int之间赋值就要注意
当把int 类型的值赋给byte可能会出错
当int 类型的值小于一个字节不会出错
当int类型的值大于一个字节只取该值二进制最后八位,最高位为符号位
4、补充点内容;
java中正数在计算机中是以原码形式存在的,负数在计算机中是以其补码形式存在的
1、反码:
一个数如果是正,则它的反码与原码相同;
一个数如果是负,则符号位为1,其余各位是对原码取反;
2、补码:
一个数为正,则它的原码、反码、补码相同
一个数为负,补码为:负数的绝对值的反码加