Java中基本数据类型有:
数据类型 | 字节数 | 位数 | 使用说明 |
byte | 1 | 8 | 取值范围:-2^7~2^7-1 |
short | 2 | 16 | 取值范围:-2^15~2^15-1 |
int | 4 | 32 | 取值范围:-2^31~2^15-1 |
long | 8 | 64 | 取值范围:-2^63~2^63-1,直接赋值时必须在数字后面加上l或L |
float | 4 | 32 | 取值范围:1.4E-45~3.4E38,直接赋值时必须在数字后面加上f或F |
double | 8 | 64 | 取值范围:4.9E-324~1.8E308 |
char | 2 | 16 | 使用Unicode编码(2个字节,十六进制编码),可存汉字 |
boolean | -- | -- | 只有true和false两个返回值,理论上占用1bit,1/8字节,实际处理按1byte处理 |
代码测试:
System.out.println("char:"+Character.SIZE/8);
System.out.println("int:"+Integer.SIZE/8);
System.out.println("double:"+Double.SIZE/8);
System.out.println("byte:"+Byte.SIZE/8);
System.out.println("float:"+Float.SIZE/8);
System.out.println("long:"+Long.SIZE/8);
System.out.println("short:"+Short.SIZE/8);
返回结果:
char:2
int:4
double:8
byte:1
float:4
long:8
short:2