Java 的基本数据类型

Java 的基本数据类型

1. 基本数据类型的核心分类

Java 的基本数据类型分为两大类,共 8 种,区别很明确:

  • 数值型:用来存储数字(整数、小数)

  • 非数值型:布尔型(true/false)、字符型(单个字符)

2. 8 种基本数据类型详解(附记忆技巧)

类型名

关键字

占用字节

取值范围

默认值

典型使用场景

字节型

byte

1

-128 ~ 127

0

节省内存(如文件流、网络数据)

短整型

short

2

-32768 ~ 32767

0

极少用(一般用 int 替代)

整型

int

4

-2¹⁰ ~ 2¹⁰-1(约 ±21 亿)

0

日常整数计算(最常用)

长整型

long

8

-2⁶³ ~ 2⁶³-1(极大范围)

0L

存储大数(如时间戳、金额)

单精度浮点

float

4

±3.4×10³⁸(精度约 6-7 位小数)

0.0f

极少用(精度低,一般用 double)

双精度浮点

double

8

±1.8×10³⁰⁸(精度约 15-16 位小数)

0.0d

日常小数计算(最常用)

字符型

char

2

'\u0000'(0)~ '\uffff'(65535)

'\u0000'

存储单个字符(如 'A'、' 中 ')

布尔型

boolean

1/4

true /false(无数值等价)

false

条件判断(if/while 等)

关键补充

  • long/float/double 的声明注意

    • 声明 long 类型时,数值后要加 L(大写,小写 l 易和 1 混淆):long num = 10000000000L;

    • 声明 float 类型时,数值后要加 ffloat pi = 3.14f;

    • double 是默认浮点类型,数值后可加 d 也可不加:double price = 99.9;

  • char 类型的特殊点

    • Java 的 char 是 2 字节(Unicode 编码),能存储中文:char c = '中';

    • 不能直接存数字(如 char c = 123; 是存 ASCII 码对应字符,不是数字 123)。

  • boolean 类型的坑

    • 只有 true/false 两个值,不能用 0/1 替代(和 C/C++ 不同);

    • 占用字节没有明确规定(JVM 实现不同,一般 1 或 4 字节)。

3. 实用代码示例

public class BasicTypeDemo {
    public static void main(String[] args) {
        // 1. 整型示例
        byte b = 100; // 字节型,范围-128~127
        int i = 1000; // 最常用的整型
        long l = 10000000000L; // 长整型,必须加L
        
        // 2. 浮点型示例
        float f = 3.14f; // 单精度,必须加f
        double d = 99.99; // 双精度,默认浮点类型
        
        // 3. 字符型示例
        char c1 = 'A'; // 英文字符
        char c2 = '国'; // 中文字符(Java char支持)
        
        // 4. 布尔型示例
        boolean flag = true; // 布尔值只有true/false
        if (flag) {
            System.out.println("flag为真");
        }
        
        // 打印所有值
        System.out.println("byte: " + b);
        System.out.println("long: " + l);
        System.out.println("double: " + d);
        System.out.println("char: " + c2);
    }
}

输出结果

flag为真
byte: 100
long: 10000000000
double: 99.99
char: 国

4. 基本数据类型 vs 引用数据类型

  • 基本数据类型:8 种,直接存储值,存在栈内存,速度快;

  • 引用数据类型:如 String、数组、类 / 接口,存储的是 “地址”,存在堆内存。

总结

  1. Java 共 8 种基本数据类型,核心常用的是:int(整数)、double(小数)、boolean(布尔)、char(字符);

  2. 声明 longLfloatf,避免类型错误;

  3. 基本数据类型直接存值,是 Java 编程的基础,所有数值计算、条件判断都依赖它。

为什么说 Java 语言“编译与解释并存”? 2026-02-25
成员变量与局部变量的区别 2026-02-25