java變數的初始化後的預設值
阿新 • • 發佈:2018-11-02
對於類的成員變數
不管程式有沒有顯示的初始化,Java 虛擬機器都會先自動給它初始化為預設值。
1、整數型別(byte、short、int、long)的基本型別變數的預設值為0。
2、單精度浮點型(float)的基本型別變數的預設值為0.0f。
3、雙精度浮點型(double)的基本型別變數的預設值為0.0d。
4、字元型(char)的基本型別變數的預設為 “/u0000”。
5、布林性的基本型別變數的預設值為 false。
6、引用型別的變數是預設值為 null。
7、陣列引用型別的變數的預設值為 null。當陣列變數的例項後,如果沒有沒有顯示的為每個元素賦值,Java 就會把該陣列的所有元素初始化為其相應型別的預設值。
陣列例子:
-
int[] a; //宣告,沒有初始化預設值是null
-
int[] a=new int[5]; //初始化為預設值,int型為0
區域性變數初始化
區域性變數宣告以後,Java 虛擬機器不會自動的為它初始化為預設值。
因此對於區域性變數,必須先經過顯示的初始化,才能使用它。
如果編譯器確認一個區域性變數在使用之前可能沒有被初始化,編譯器將報錯。
例如:
轉載:https://blog.csdn.net/abc5382334/article/details/18254517