01_基本数据类型(byte short int long float double char boolean)
一、基本数据类型概述
Java 中有八大基本数据类型,可分为四类:整数类型、浮点数类型、字符类型和布尔类型。这些类型直接存储数据值,而非引用,在内存中占据固定大小的空间。
二、基本数据类型详解
2.1 整数类型
整数类型用于存储整数值,根据占用内存大小和取值范围不同,分为以下四种:
| 数据类型 | 关键字 | 位数 | 默认值 | 取值范围 |
|---|---|---|---|---|
| 字节型 | byte | 8 | 0 | -128 ~ 127 |
| 短整型 | short | 16 | 0 | -32768 ~ 32767 |
| 整型 | int | 16 | 0 | -231 ~ 231-1(-2147483648 ~ 2147483647) |
| 长整型 | long | 16 | 0 | -263 ~ 263-1 |
| 代码示例 |
byte b = 100; // 合法,在 byte 范围内
short s = 32767; // 短整型最大值
int i = 2147483647; // 整型最大值
long l = 9223372036854775807L; // 长整型最大值,需加 L 后缀
2.2 浮点数类型
浮点数类型用于存储带小数的数值,分为单精度和双精度两种:
| 数据类型 | 关键字 | 位数 | 默认值 | 取值范围 |
|---|---|---|---|---|
| 单精度浮点型 | float | 32 | 0.0f | ±1.4E-45 到 ±3.4028235E+38 |
| 双精度浮点型 | double | 64 | 0.0d | ±4.9E-324 到 ±1.7976931348623157E+308 |
| 注意事项 |
- 浮点数默认类型为 double,声明 float 需加 f 或 F 后缀
- 浮点数采用科学计数法表示,如 3.14E2 表示 3.14×10²
- 浮点数存在精度损失问题,精确计算建议使用 BigDecimal
代码示例
float f1 = 3.14f; // 单精度浮点数
double d1 = 3.1415926; // 双精度浮点数
float f2 = 1.0f; // 正确写法
// float f3 = 1.0; // 错误,默认是 double 类型
2.3 字符类型(char)
字符类型用于存储单个字符,基于 Unicode 编码:
| 数据类型 | 关键字 | 位数 | 默认值 | 取值范围 |
|---|---|---|---|---|
| 字符型 | char | 16 | '\u0000'(空字符,不是空格) | 0 ~ 65535 |
| 特性 |
- 字符型与数值类型兼容,可存储 Unicode 码值
- 用单引号 '' 声明字符常量
- 支持转义序列(如 \n 换行、\t 制表符)
- 可直接使用 Unicode 编码(如 \u4E2D 表示 “中”)
代码示例
char c1 = 'A'; // 字符 'A'
char c2 = '\n'; // 换行符
char c3 = '\u4E2D'; // 汉字 '中'
int ascii = 'a'; // 字符 'a' 的 ASCII 码值为 97
2.4 布尔类型(boolean)
布尔类型用于表示逻辑真或假:
| 数据类型 | 关键字 | 位数 | 默认值 | 取值范围 |
|---|---|---|---|---|
| 布尔型 | boolean | 1 | false | true、false |
| 注意事项 |
- 布尔值不能与其他类型转换(即使底层用 int 存储)
- 常用于条件判断(if、while)和逻辑运算(&&、||、!)
代码示例
boolean isTrue = true;
boolean isFalse = false;
if (isTrue && !isFalse) {
System.out.println("条件成立");
}

浙公网安备 33010602011771号