java设计byte类型为1个字节128源码表示范围,1个字节占8位,即8bit,这是常识。
另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论128源码表示范围:
最大的补码用二进制表示为128源码表示范围:01111111 = 127
最小的补码用二进制表示为:10000000 = -128
关于补码、原码、反码的计算原理可以百度。
java中Byte的源码:
/** * A constant holding the minimum value a {@code byte} can * have, -2<sup>7</sup>. */public static final byte MIN_VALUE = -128;/** * A constant holding the maximum value a {@code byte} can * have, 2<sup>7</sup>-1. */public static final byte MAX_VALUE = 127;7是最高位,总共8bit,可以看出byte占1个字节,即8bit=1byte。
java,Integer源码
/** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */@Native public static final int MIN_VALUE = 0x80000000;/** * A constant holding the maximum value an {@code int} can * have, 2<sup>31</sup>-1. */@Native public static final int MAX_VALUE = 0x7fffffff;31是最高位,总共32bit,可以看出integer占4个字节。
最后如Long,Double等包装类均已此类推。
海报
0 条评论
46
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~