1. 程式人生 > >java變數的初始化後的預設值

java變數的初始化後的預設值

對於類的成員變數

不管程式有沒有顯示的初始化,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 就會把該陣列的所有元素初始化為其相應型別的預設值。

陣列例子:

  1. int[] a; //宣告,沒有初始化預設值是null

  2. int[] a=new int[5]; //初始化為預設值,int型為0

區域性變數初始化

區域性變數宣告以後,Java 虛擬機器不會自動的為它初始化為預設值。
因此對於區域性變數,必須先經過顯示的初始化,才能使用它。

如果編譯器確認一個區域性變數在使用之前可能沒有被初始化,編譯器將報錯。
例如:
在這裡插入圖片描述

轉載:https://blog.csdn.net/abc5382334/article/details/18254517