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)