- 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)
- float、double
- float 占4个字节,32位
- double 占8个字节,64位
- char
- char 占2个字节,16位
- 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的二进制?
思路:
- 195 大于128 所以推算出最高位为1既:1XXX XXXX
- 195 - 128 = 67 大于 64 所以推算出最高第二位为1既:11XX XXXX
- 67 - 64 = 3 只大于2 所以推算出:1100 001X
- 3 - 2 = 1 所以推算出:1100 0011 为 195的二进制
基本数据类型之间计算:
- byte、short、char 之间计算结果都为 int
- int + long = long
- int + float = float
- int + double = double
- 任何类型与String相加都为String
时间: 2024-10-26 09:21:53