java中数据存贮
java中数据存贮
1.计算机存贮规则:
计算机都是用二进制来存储的。
计量单位:
- 最小的单位是 【0-1】 称为位 bit
- 人为规定存储的最小单元是字节(Byte) 1 字节 = 8位
- 1kb=1024 byte
- 1mb=1024 kb
- 1gb=1024 mb
- 1tb=1024gb
- 1pb=1024gb
2.java中进制
默认进制为十进制
Java中其他进制的常量的表示方法:
- 二进制: 0b 开头的整数
- 八进制: 0 开头的整数
- 十六进制: 0x 开头的整数
3.有符号数据的存贮
计算机中存储数据是存贮补码
原码:
二进制的表示,最高位是符号位,0是正数,1是负数
反码:
正数的反码与原码一致,负数的反码是符号位不变,其他位取反
补码:
正数的补码与原码一致,负数的补码是在反码的基础上+1
因此java中:
byte类型:1位符号位+7位数据位,存贮大小-128 - - 127
解释:负数比正数多1个
0既可以当正数8个0,也可以当负数1后面7个0,是个特殊存在,但存贮时将8个0表示0,10000000空出来了,可以多表示一位数,不再表示0,最后规定作为负数的最小值-128