在学习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、补码:
一个数为正,则它的原码、反码、补码相同
一个数为负,补码为:负数的绝对值的反码加
本文深入探讨了Java中byte类型的特性及其与其他整型如int之间的赋值转换规则,并介绍了正负数在计算机内部的存储方式,包括原码、反码及补码的概念。
5784

被折叠的 条评论
为什么被折叠?



