参考答案
计算机规定了0000 0000 代表0,1000 0000代表的-0没有意义,必须找个~127~127之外的数和它对应,人为规定-0就是-128,这么做完美适合计算机做减法运算。
- byte 占用一个字节, 8 位,对于计算机来说表数范围为 0000 0000 ~ 1111 1111;
- 最高位表示符号位;
- 计算机用补码表数;
- 正数和 0 的补码 = 源码;
- 负数的补码 = 其对应正数按位取反 + 1。
总结:
- byte 类型整数取值范围为 -128 ~ 127;
- 1000 0000 ~ 1111 1111 表示 -128 ~ -1;
- 0000 0000 ~ 0111 1111 表示 0 ~ 127。
以上,是Java面试题【byte取值范围为什么是-128~127】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—