Java基本数据类型共八种,分为四类:整数型(byte/1字节、short/2字节、int/4字节、long/8字节)、浮点型(float/4字节、double/8字节)、字符型(char/2字节)、布尔型(boolean/通常按1字节处理,JVM规范未强制规定但主流实现为1字节)。

整数类型:4种,按容量递增排列
• byte:1 字节(8 位)
• short:2 字节(16 位)
• int:4 字节(32 位)——最常用,默认整数字面量类型
• long:8 字节(64 位)——大整数,字面量需加 L 或 l
浮点类型:2种,遵循 IEEE 754 标准
• float:4 字节(32 位单精度)——字面量需加 F 或 f
• double:8 字节(64 位双精度)——浮点数默认类型,精度更高
字符类型:1种,统一 Unicode 支持
• char:2 字节(16 位)——采用 UTF-16 编码,可表示包括汉字在内的基本多文种平面(BMP)字符
布尔类型:1种,逻辑专用
• boolean:JVM 规范未规定确切字节数,但实际实现中:
– 在 boolean[] 数组中,每个元素占 1 字节(HotSpot 等主流 JVM)
– 在对象字段中,可能被压缩、对齐为 1/4/8 字节,取决于优化策略
– 教学与考试场景中,通常简化记为 1 字节(便于理解与计算)


















