内存管理系统根据变量的类型来分配存储空间,分配的控件只能存储该类型的变量。
Java的两大数据类型:
- 基本数据类型
- 引用数据类型
整型
byte:
- 8位,1字节
- MIN:-128 (-2^7)
- MAX:128 (2^7)
short:
- 16位,2字节
- MIN:-2^15
- MAX:2^15
int:
- 32位,4字节
- MIN:-2^31
- MAX:2^31
long:
- 64位,8字节
- MIN:-2^63
- MAX:2^63
- long x = 0L (注:需要加上L,强制转换为long,否则默认为int)
浮点型
float:
- 32位,4字节
- 有舍入误差
- 不能表示精确值,如货币
- float x = 0.0f (注:需要加上f,强制转换为float,否则默认为double)
double:
- 64位,8字节
- 不能表示精确值,如货币
字符型
char:
- 16位,2字节
- MIN:'u0000'
- MAX:'uffff'
- char c1 = 'a';
char c2 = 'b';
System.out.println(c1);
System.out.println(c2);
System.out.println(c1 + c2);//相加自动转为int - a
b
195
布尔型
boolean:
- 1位,1字节
数据类型所占空间大小
(注:32位与64位系统变量所占空间大小会有所不同)
浮点型的科学计数法
- 3.14E3 = 3.14×1000
- 3.14E-3 =3.14/1000