首页 > 代码库 > 详解Java基本数据类型

详解Java基本数据类型

  1. byte、short、int、long:
    • byte 占 8位(bit)   二进制:   0000 0000  与  1111 1111之间,十进制:-128 < byte < 127
    • short 占2个字节(byte), 16位(bit)
    • int 占4个字节(byte), 32位(bit)
    • long 占8个字节,64位(bit)
  2. float、double
    • float 占4个字节,32位
    • double 占8个字节,64位
  3. char
    • char 占2个字节,16位
  4. boolean
    • boolean占1/8字节,1位
二进制速算的推算表
1000 0000 = 128
0100 0000 = 64
0010 0000 = 32
0001 0000 = 16
0000 1000 = 8
0000 0100 = 4
0000 0010 = 2
0000 0001 = 1
0000 0000 = 0

二进制速算法:
  • 取195的二进制?
思路:
  1. 195 大于128 所以推算出最高位为1既:1XXX XXXX
  2. 195 - 128 = 67 大于 64 所以推算出最高第二位为1既:11XX XXXX
  3. 67 - 64 = 3 只大于2 所以推算出:1100 001X
  4. 3 - 2 = 1 所以推算出:1100 0011 为 195的二进制
基本数据类型之间计算:
  1. byte、short、char 之间计算结果都为 int
  2. int + long = long
  3. int + float = float
  4. int + double = double
  5. 任何类型与String相加都为String

详解Java基本数据类型