Java一維數組和二維數組元素默認初始化值的判斷方式

一、數組與數組元素

  • Java中數組是引用類型
  • 數組的元素可以是基本類型也可以是引用類型,弄清數組元素的類型可以幫助我們去理解數組元素默認初始化

二、一維數組

一維數組元素默認初始化值的情況分為兩種,元素為基本數據類型和引用數據類型

1.元素為基本數據類型時

  • 整型類型(byte、short、int、long) 默認的初始值都為0
  • 浮點類型(float、double) 默認的初始值都為0.0
  • 佈爾型(boolean) 默認的初始值為flase
  • 字符類型(char) 默認的初始值為0(空字符)

註意這裡的0不同於整型類型的0更不是字符’0’,這指的是下圖ASCII碼表中十進制的0

現在我們測試如下代碼加深理解

public class Test {
	public static void main(String[] args) {
		char[] a = new char[2];
		
		if(a[0] == 0) {
			System.out.println("這是判斷0的" + a[0] + "測試!");
		}
		
		if(a[0] == '0') {
			System.out.println("這是判斷字符'0'的" + a[0] + "測試!");
		}
	}
}

運行結果如下

通過結果我們發現a[0]的值判斷為0而非字符’0’,打印輸出時a[0]其實是一個空字符(這不是空格!!!)

2. 數組元素為引用類型時

元素為引用類型時默認的初始值都為null

三、二維數組

Java中二維數組其實用一維數組作為數組的元素來構成的

二維數組默認初始化值的判讀分為兩種情況(下面兩種情況的書寫格式用int表示,int可以換成其他的數據類型)

1. int[][] arr = new int[2][2]

  • ①外層元素(arr[0],arr[1]):地址值
  • ②內層元素(arr[0][0]):利用一維數組默認初始值判斷

2. int[][] arr = new int[2][]

  • ①外層元素(arr[0],arr[1]):地址值
  • ②內層元素(arr[0][0]):空指針異常

我們結合下面的圖來理解,因為二維數組其實是數組的數組,外層保存的是地址值,內層自然就可以按照一維數組判斷

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: