Java 八大基本類型默認值速查表
驗證代碼
public class DefaultValueTest {
// 類成員變數自動初始化為默認值
byte b; short s; int i; long l;
float f; double d; char c; boolean bool;
public static void main(String[] args) {
DefaultValueTest t = new DefaultValueTest();
System.out.println("byte: " + t.b);
System.out.println("short: " + t.s);
System.out.println("int: " + t.i);
System.out.println("long: " + t.l);
System.out.println("float: " + t.f);
System.out.println("double: " + t.d);
System.out.println("char: [" + t.c + "] (空字符 \\u0000)");
System.out.println("boolean: " + t.bool);
}
}
運行結果
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: [] (空字符 \u0000)
boolean: false
默認值總結表
| 基本類型 | 默認值 | 備註 |
| byte | 0 | 1 位元組 |
| short | 0 | 2 位元組 |
| int | 0 | 4 位元組 |
| long | 0L | 8 位元組 |
| float | 0.0f | 4 位元組 |
| double | 0.0d | 8 位元組 |
| char | '\u0000' | 2 位元組,空字符 |
| boolean | false | 1 位(JVM 實現通常 1 位元組) |
關鍵規則
- 類成員變數(字段):自動初始化為上述默認值
- 區域變數(方法內):無默認值,必須顯式初始化才能使用
- 陣列元素:同成員變數,自動初始化為默認值
- 包裝類型:默認值為
null
記憶口訣
數值類型全是零,
字符空字符別忘記,
布爾默認是 false,
區域變數要賦值。