Java八种基本数据类型分为整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean),按用途、字节大小和默认值可系统记忆:数值型默认0或0.0,char默认'\u0000',boolean默认false。

Java 的八种基本数据类型不是零散的名词,而是有清晰逻辑的分类体系。记牢它们的关键,不靠死背,而在于理解“用途 + 占用 + 表达能力”三位一体的结构。
按语义和用途分成四组最自然
整数型(4种):处理没有小数部分的计数和编号
byte(1字节)、short(2字节)、int(4字节)、long(8字节)
它们共性是:有符号、补码存储、默认值都是0(long是0L)。
记范围的小技巧:每多1位,范围约翻一倍;byte是 -128 ~ 127(刚好256个数),int是约 ±21亿(2³¹),long是约 ±922万万亿(2⁶³)。
实际选型看场景:ID 和时间戳必须用long;数组下标、循环变量、普通计数默认int;网络协议或文件流里省空间才用byte或short。浮点型(2种):表达带小数的近似值
float(4字节,约7位有效数字)、double(8字节,约15位有效数字)
默认值分别是0.0f和0.0d;Java 字面量默认是double,写float必须加f或F(如3.14f)。
切记:float和double都不能精确表示大多数十进制小数(比如0.1),所以金额、精度要求高的统计一律禁用,该用BigDecimal。字符型(1种):存单个 Unicode 字符
char(2字节,无符号,范围 0 ~ 65535)
默认值是'\u0000'(空字符,不是空格);本质是 16 位无符号整数,可以和int直接运算(如'a' + 1得'b')。
注意:它不代表字符串,String是引用类型,不是基本类型。布尔型(1种):只表达逻辑真假
boolean(逻辑上 1 位,JVM 实现中通常占 1 字节)
默认值是false;只能是true或false,不能转成0/1,也不能和整数做运算(这点和 C 不同)。
虽然内存占用没硬性规定,但boolean[]在多数 JVM 中每个元素占 1 字节,不是 1 位——别指望靠boolean省出多少内存。
辅助记忆的两个锚点
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
-
字节大小排序(从少到多):
byte(1) →short/char(2) →int/float(4) →long/double(8)boolean单独记:语义 1 位,实际 1 字节。立即学习“Java免费学习笔记(深入)”;
默认值统一规律:
所有数值型(byte/short/int/long/float/double)默认是0或0.0;char默认是'\u0000';boolean默认是false。
这个规律在类成员变量初始化时特别实用——局部变量不初始化会编译报错,但成员变量会自动设为默认值。
不复杂但容易忽略。

















