Java 基本数据类型

9 阅读3分钟

一、文档说明

本文档为 Java 基础语法学习笔记,聚焦于 Java 语言的 8 种基本数据类型,旨在帮助初学者快速理解各类数据类型的定义、特点、取值范围及使用场景,为后续 Java 编程学习奠定基础。


二、核心内容模块

(一)基础信息

  • 文档名称:Java 基本数据类型学习笔记
  • 编制人:个人学习记录
  • 编制日期:2026 年 3 月 9 日
  • 适用范围:Java 初学者、编程入门学习者

(二)核心知识点

1. 整数类型(4 种)

用于存储无小数部分的数值,根据占用空间和取值范围分为以下 4 种:

表格

类型关键字占用字节取值范围(有符号)示例代码
字节型byte1-128 ~ 127byte a = 18;
短整型short2-32768 ~ 32767(正负三万)short b = 20000;
整型int4-2¹⁴⁷⁴⁸³⁶⁴⁸ ~ 2¹⁴⁷⁴⁸³⁶⁴⁷(正负 21 亿)int c = 1000000;
长整型long8极大范围,远超 intlong d = 12345678910L;

💡 注意long 类型的数值后必须加 L(推荐大写,避免与数字 1 混淆)。


2. 浮点类型(2 种)

用于存储带有小数部分的数值:

表格

类型关键字占用字节精度特点示例代码
单精度float4有效位数约 6-7 位float e = 3.14f;
双精度double8有效位数约 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
    }
}

(四)注意事项

  1. 基本数据类型是 Java 语言的内置类型,直接存储在栈内存中,访问速度快。
  2. 赋值时需注意数值范围,超出类型范围会导致编译错误或数据溢出。
  3. 字符串(String)属于引用类型,不属于基本数据类型,需单独学习。
  4. 代码示例中,longfloat 的后缀 Lf 是语法要求,不可省略。