基本常识
字节:Byte:用来计量存储容量的一种计量单位;位:bit
一个字节等于8位 1Byte = 8bit
1KB=1024字节=2^10
1MB=1024KB
1GB=1024MB
1TB=1024GB
在一般的电脑中,int占用4字节(Byte),32个二进制位(bit,二进制数字中的一位)
1、java
整型:
byte:1个字节 8位 -128~127
short :2个字节 16位 (-2^15~2^15-1)
int :4个字节 32位 (-2^31~2^31-1)
long:8个字节 64位 (-2^63~2^63-1)
浮点型:
float:4个字节 32 位
double :8个字节 64位
【注】像java等默认的是double类型,如3.14是double类型的;3.14f(即加后缀f),为float类型
char型:
char:2个字节。所以一个char类型的可以存储一个汉字。
boolean型:具体分析,不同的虚拟机实现1个字节、4个字节都是有可能的
2、C语言
32位编译器
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
3、php
int: 4个字节
float/double:8个字节
4、python
int: 4个字节
float/double:8个字节