溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么

發(fā)布時間:2022-08-25 15:36:19 來源:億速云 閱讀:134 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”,在日常操作中,相信很多人在Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、數(shù)組與數(shù)組元素

  • Java中數(shù)組是引用類型

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

二、一維數(shù)組

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

1.元素為基本數(shù)據(jù)類型時

  • 整型類型(byte、short、int、long) 默認的初始值都為0

  • 浮點類型(float、double) 默認的初始值都為0.0

  • 布爾型(boolean) 默認的初始值為flase

  • 字符類型(char) 默認的初始值為0(空字符)

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

Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么

現(xiàn)在我們測試如下代碼加深理解

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] + "測試!");
		}
	}
}

運行結果如下

Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么

通過結果我們發(fā)現(xiàn)a[0]的值判斷為0而非字符’0’,打印輸出時a[0]其實是一個空字符(這不是空格?。。。?/p>

2. 數(shù)組元素為引用類型時

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

三、二維數(shù)組

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

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

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

  • ①外層元素(arr[0],arr[1]):地址值

  • ②內層元素(arr[0][0]):利用一維數(shù)組默認初始值判斷

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

  • ①外層元素(arr[0],arr[1]):地址值

  • ②內層元素(arr[0][0]):空指針異常

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

Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么

到此,關于“Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI