一、文档说明
本文档为 Java 基础语法学习笔记,聚焦于 Java 语言的 8 种基本数据类型,旨在帮助初学者快速理解各类数据类型的定义、特点、取值范围及使用场景,为后续 Java 编程学习奠定基础。
二、核心内容模块
(一)基础信息
- 文档名称:Java 基本数据类型学习笔记
- 编制人:个人学习记录
- 编制日期:2026 年 3 月 9 日
- 适用范围:Java 初学者、编程入门学习者
(二)核心知识点
1. 整数类型(4 种)
用于存储无小数部分的数值,根据占用空间和取值范围分为以下 4 种:
表格
| 类型 | 关键字 | 占用字节 | 取值范围(有符号) | 示例代码 |
|---|---|---|---|---|
| 字节型 | byte | 1 | -128 ~ 127 | byte a = 18; |
| 短整型 | short | 2 | -32768 ~ 32767(正负三万) | short b = 20000; |
| 整型 | int | 4 | -2¹⁴⁷⁴⁸³⁶⁴⁸ ~ 2¹⁴⁷⁴⁸³⁶⁴⁷(正负 21 亿) | int c = 1000000; |
| 长整型 | long | 8 | 极大范围,远超 int | long d = 12345678910L; |
💡 注意:long 类型的数值后必须加 L(推荐大写,避免与数字 1 混淆)。
2. 浮点类型(2 种)
用于存储带有小数部分的数值:
表格
| 类型 | 关键字 | 占用字节 | 精度特点 | 示例代码 |
|---|---|---|---|---|
| 单精度 | float | 4 | 有效位数约 6-7 位 | float e = 3.14f; |
| 双精度 | double | 8 | 有效位数约 15-16 位(Java 默认浮点类型) | double f = 3.14; |
💡 注意:float 类型的数值后必须加 f(或 F),否则 Java 会默认将其视为 double 类型,导致编译报错。
3. 字符类型(1 种)
- 类型:
char - 占用:2 字节
- 特点:用于存储单个 Unicode 字符,必须用单引号
' '包裹。 - 示例:
char g = 'a';
⚠️ 区分:代码中的 "nihao.." 是字符串(String 类型),它是多个字符的序列,用双引号 " " 包裹,不属于基本数据类型。
4. 布尔类型(1 种)
- 类型:
boolean - 取值:只有两个值:
true(真)和false(假) - 用途:用于逻辑判断和流程控制(如
if语句、循环条件) - 示例:
boolean flag = true;
(三)完整代码示例
java
运行
public class TestType {
public static void main(String[] args) {
// 【1】整数类型
byte a = 18; // 表数范围: -128~127
short b = 20000; // 表数范围: 正负三万
int c = 1000000; // 表数范围: 正负21亿
long d = 12345678910L;// 表数范围: 很大很大,如果表示的数的范围超过int类型时使用
// 【2】浮点类型
float e = 3.14f; // 如果用float类型表示一个小数,后面必须加上f
double f = 3.14; // Java 默认的浮点类型
// 【3】字符型
char g = 'a'; // 单引号引起来的单个字符
System.out.println("nihao.."); // 后续学习的字符串是多个单个字符拼接的
// 【4】布尔类型
boolean flag = true; // 布尔值只有两个: true、false
}
}
(四)注意事项
- 基本数据类型是 Java 语言的内置类型,直接存储在栈内存中,访问速度快。
- 赋值时需注意数值范围,超出类型范围会导致编译错误或数据溢出。
- 字符串(
String)属于引用类型,不属于基本数据类型,需单独学习。 - 代码示例中,
long和float的后缀L和f是语法要求,不可省略。