1. 程式人生 > >Java 基本資料型別初始值(預設值)

Java 基本資料型別初始值(預設值)

若基本資料型別作為類成員的時候,即使沒有進行初始化。Java也會給定預設的初始值。預設是如下所示:

boolean        false

char              '/uoooo'(null)

byte              (byte)0

short             (short)0

int                  0

long               0L

float               0.0f

double           0.0d

當變數作為作為類成員使用時,Java才確保給定其初始值,防止程式執行時錯誤。但是這些初始值對你的程式來說是不正確的。所以必須明確指定初始值。然而以上所訴並不適用於“區域性”變數(即:非某個類的欄位)。因此在某個方法中定義int i;

那麼變數i可能得到的是任一值。不會被初始化為0。所以使用前先付一個適當的值。如果忘記了,Java會在編譯時返回一個錯誤。告訴你此變數沒有初始化。在類中定義一個物件的引用時,如果沒有給定初始化值,此引用會預設為null值。

也就是說在Java中基本型別的預設值是0,引用型別會預設為null。