Java有八种基本数据类型:byte、short、int、long、float、double、char、boolean,分为整数型(4种)、浮点型(2种)、字符型(1种)、布尔型(1种);均直接存值、栈内存分配、有默认值、无对象开销。

Java 中基本数据类型一共有八种,全部由语言规范明确定义,不依赖于任何类库或对象实例。
八种基本数据类型是:
byte、short、int、long、float、double、char、boolean
按语义和用途可分为四类:
整数类型(4种)
用于表示没有小数部分的整数值,区别在于占用字节数和取值范围: - byte:1 字节(8 位),范围 -128 ~ 127 - short:2 字节(16 位),范围 -32768 ~ 32767 - int:4 字节(32 位),范围 -2147483648 ~ 2147483647,是整数运算默认类型 - long:8 字节(64 位),范围极大,赋值时需加 L 或 l 后缀(如123456789012L)
浮点类型(2种)
用于表示带小数的近似数值,遵循 IEEE 754 标准: - float:4 字节(32 位),约 7 位有效数字,字面量需加 F 或 f(如3.14F)
- double:8 字节(64 位),约 15 位有效数字,是浮点数默认类型(3.14 就是 double)
字符类型(1种)
- char:2 字节(16 位),表示单个 Unicode 字符,用单引号包裹(如'A'、'中'),取值范围是 0 ~ 65535(即 \u0000 ~ \uffff)
布尔类型(1种)
- boolean:不规定具体字节大小(JVM 实现相关),只允许两个字面值:true 和 false;不能用 0/1 或其他类型代替,也不参与数值运算
所有基本类型都直接存值、分配在栈上、有默认初始值(成员变量未赋值时自动初始化),且与对应的包装类(如 Integer、Boolean)严格区分。


















