java 的数据类型分为两大类:
- 基本数据类型: 包括
整数
、浮点数
、字符
、布尔
。 - 引用数据类型: 包括
类
、数组
、接口
、字符串
。
基本数据类型
四类八种基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2^31~2^31 -1 |
长整型 | long | 8 字节 | -2^63~2^63 -1 |
单精度浮点数 | float | 4 字节 | 1.4031E-45~3.4028E+38 |
双精度浮点数 | double | 8 字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2 字节 | 0~65535 |
布尔型 | boolean | 1 字节 | true、false |
注意事项
- 字符串不是基本类型,而是引用类型
- 浮点值可能只是一个近似值,并非精确的值
- 数据范围与字节数不一定相关,例如 float 数据范围比 long 更加广泛,但 float 是 4 字节,long 是 8 字节
- 浮点数默认类型是 double,如果一定要使用 float 类型,需要加一个后缀 F
- 整数的默认类型是 int,如果一定要使用 long 类型,需要加一个后缀 L,例如:System.out.println(100L)