B、KB、MB、GB、TB、PB、EB、ZB、YB以及bit单位
1B(字节)= 8bit(比特)
1KB(千字节)= 1024B
1MB(兆字节)= 1024KB
1GB(吉字节)= 1024MB
1TB(太字节)= 1024GB
1PB(拍字节)= 1024TB
1EB(艾字节)= 1024PB
1ZB(泽字节)= 1024EB
1YB(尧字节)= 1024ZB
Java中所有类型的默认字节和所占位数:(1字节 = 8位)<==> (1B = 8bit)
1. byte: 默认字节数 1 位数 8
2. short: 默认字节数 2 位数 16
3. int: 默认字节数 4 位数 32
4. long: 默认字节数 8 位数 64
5. float: 默认字节数 4 位数 32
6. double: 默认字节数 8 位数 64
7. char: 默认字节数 2 位数 16
8. boolean: 默认字节数 1 位数 8
MySQL中所有类型的默认长度:单位/位
1. INT: 11
2. VARCHAR: 255
3. TINYTEXT: 255
4. TEXT: 65535
5. MEDIUMTEXT: 16777215
6. LONGTEXT: 4294967295
7. TINYINT: 4
8. SMALLINT: 6
9. MEDIUMINT: 9
10. BIGINT: 20
11. FLOAT: 12
12. DOUBLE: 22
13. DECIMAL: 10,2
14. DATE: 10
15. DATETIME: 19
16. TIME: 8
17. TIMESTAMP: 19
18. YEAR: 4
Q:为什么MySQL中int类型默认长度是11位,而不是32位呢?
A:MySQL中int默认长度是11是因为MySQL将int类型的长度限制为11位,MySQL使用了补码存储,补码存储只需要11位就可以表示一个32位整数,这样就可以节省空间,提高存储效率。