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中数据存贮
因此java中:
byte类型:1位符号位+7位数据位,存贮大小-128 - - 127
解释:负数比正数多1个
0既可以当正数8个0,也可以当负数1后面7个0,是个特殊存在,但存贮时将8个0表示0,10000000空出来了,可以多表示一位数,不再表示0,最后规定作为负数的最小值-128
java中数据存贮