首頁  >  文章  >  Java  >  關於Java一維數組和二維數組元素預設初始化值判斷方式的說明

關於Java一維數組和二維數組元素預設初始化值判斷方式的說明

王林
王林轉載
2023-04-24 13:16:071126瀏覽

一、陣列與陣列元素

  • Java中陣列是引用型別

  • 陣列的元素可以是基本型別也可以是引用類型,弄清楚數組元素的類型可以幫助我們去理解數組元素預設初始化

#二、一維數組

一維數組元素預設初始化值的情況分為兩種,元素為基本資料型別和引用資料型別

1.元素為基本資料型別時

  • 整數型別(byte、short、int、long ) 預設的初始值都為0

關於Java一維數組和二維數組元素預設初始化值判斷方式的說明

布林類型(boolean) 預設的初始值為flase

關於Java一維數組和二維數組元素預設初始化值判斷方式的說明

字元類型(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]):利用一維陣列預設初始值判斷關於Java一維數組和二維數組元素預設初始化值判斷方式的說明

######2. int[][] arr = new int[2][]############①外層元素(arr[0],arr[1]):位址值############ ②內層元素(arr[0][0]):空指標異常#############我們結合下面的圖來理解,因為二維數組其實是數組的數組,外層保存的是位址值,內層自然就可以依照一維數組判斷############

以上是關於Java一維數組和二維數組元素預設初始化值判斷方式的說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除