我们先来回顾下java的8种基本数据类型,Java语言有8种基本数据类型, 分别用于存储整数、浮点数、字符数据和布尔类型数据。
从上图中可以看出, 基本数据类型主要分为4大类 (整数类型、浮点类型、char、boolean), 整数类型又分为了4小类(byte、short、int、long), 浮点类型也分了2小类(float、double),这些数据类型的区别是怎样的?通过下图展示了这8种数据类型的存储空间及使用场景:
| 类型名称 | 字节空间 | 使用场景 |
| — | — | — |
| byte | 1字节(8位) | 存储字节数据(较常用) |
| short | 2字节(16位) | 兼容性考虑(很少使用) |
| int | 4字节(32位) | 存储普通整数(常用) |
| long | 8字节(64位) | 存储长整数(常用) |
| float | 4字节(32位) | 存储浮点数(不常用) |
| double | 8字节(64位) | 存储双精度浮点数(常用) |
| char | 2字节(16位) | 存储一个字符(常用) |
| boolean | 1字节(8位) | 存储逻辑变量(true