當變量作為作為類成員使用時,java才確保給定其初始值,防止程序運行時錯誤
| 數據類型 | 初始值 |
|---|---|
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| char | 'u0000' |
| float | 0.0f |
| double | 0 |
| boolean | false |
| 所有引用類型 | null |
基本數據類型的包裝類都屬於引用類型
| 基本類型 |
大小(字節) |
默認值 |
封裝類 |
| byte |
1 |
(byte)0 |
Byte |
| short |
2 |
(short)0 |
Short |
| int |
4 |
0 |
Integer |
| long |
8 |
0L |
Long |
| float |
4 |
0.0f |
Float |
| double |
8 |
0.0d |
Double |
| boolean |
- |
false |
Boolean |
| char |
2 |
\u0000(null) |
Character |
如果一邊是包裝類,一邊是基本類型時;或者使用了<、>、<=等比較符,都會進行值比較;如果發現==兩邊都是對象,它就直接比較引用,而不是值
null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不知道什么類型,也不是java.lang.Object的實例
