Java基础类型默认值:整数型为0,浮点型为0.0f/0.0d,char为'\u0000',boolean为false;仅类成员变量和数组元素适用,局部变量无默认值。

按类型大类分组记忆
8 种基本类型分四类,每类默认值有共性:
-
整数型(byte/short/int/long):全部默认为 0(long 写成
0L是语法要求,本质还是 0) -
浮点型(float/double):默认为 0.0f 和 0.0d(或简写为
0f/0d),强调“浮点格式”,不是整数 0 -
字符型(char):默认是 Unicode 空字符
'\u0000',可理解为“不可见的起始字符”,不是空格也不是 null - 布尔型(boolean):只可能 true/false,未初始化时安全起见设为 false
记住两个核心前提
默认值只对类成员变量(即字段)生效,这点必须明确:
- 方法里定义的局部变量(如
void m() { int x; })没有默认值,不赋值就用会编译报错 - 数组一旦创建(
new int[5]),每个元素自动获得对应类型的默认值(如全为 0),这是 JVM 的保证
避开易错点,强化印象
面试常挖坑,提前识别就能稳住:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
char 默认不是空格 —— 是
'\u0000'(ASCII 0),打印出来不可见;而空格字符是' '(ASCII 32) -
boolean 没有 0/1 或 'true'/'false' 字符串形式 —— 它只有字面量
true和false,默认只能是false -
float 和 double 的后缀不能省 —— 初始化时写
float f = 0;会编译失败,必须写0f或0.0f;同理 long 要写0L
一句话口诀收尾
整数归零、浮点带 f/d、字符是 \u0000、布尔唯 false;局部变量不享受,数组元素照此填。
立即学习“Java免费学习笔记(深入)”;

















