1. 基本数据类型的核心分类
Java 的基本数据类型分为两大类,共 8 种,区别很明确:
数值型:用来存储数字(整数、小数)
非数值型:布尔型(true/false)、字符型(单个字符)
2. 8 种基本数据类型详解(附记忆技巧)
关键补充
long/float/double 的声明注意:
声明 long 类型时,数值后要加
L(大写,小写 l 易和 1 混淆):long num = 10000000000L;声明 float 类型时,数值后要加
f:float 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、数组、类 / 接口,存储的是 “地址”,存在堆内存。
总结
Java 共 8 种基本数据类型,核心常用的是:
int(整数)、double(小数)、boolean(布尔)、char(字符);声明
long加L、float加f,避免类型错误;基本数据类型直接存值,是 Java 编程的基础,所有数值计算、条件判断都依赖它。