您好,登錄后才能下訂單哦!
這篇文章主要介紹“Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”,在日常操作中,相信很多人在Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Java中數(shù)組是引用類型
數(shù)組的元素可以是基本類型也可以是引用類型,弄清數(shù)組元素的類型可以幫助我們去理解數(shù)組元素默認初始化
一維數(shù)組元素默認初始化值的情況分為兩種,元素為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型
整型類型(byte、short、int、long) 默認的初始值都為0
浮點類型(float、double) 默認的初始值都為0.0
布爾型(boolean) 默認的初始值為flase
字符類型(char) 默認的初始值為0(空字符)
注意這里的0不同于整型類型的0更不是字符’0’,這指的是下圖ASCII碼表中十進制的0
現(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] + "測試!"); } } }
運行結果如下
通過結果我們發(fā)現(xiàn)a[0]的值判斷為0而非字符’0’,打印輸出時a[0]其實是一個空字符(這不是空格?。。。?/p>
元素為引用類型時默認的初始值都為null
Java中二維數(shù)組其實用一維數(shù)組作為數(shù)組的元素來構成的
二維數(shù)組默認初始化值的判讀分為兩種情況(下面兩種情況的書寫格式用int表示,int可以換成其他的數(shù)據(jù)類型)
①外層元素(arr[0],arr[1]):地址值
②內層元素(arr[0][0]):利用一維數(shù)組默認初始值判斷
①外層元素(arr[0],arr[1]):地址值
②內層元素(arr[0][0]):空指針異常
我們結合下面的圖來理解,因為二維數(shù)組其實是數(shù)組的數(shù)組,外層保存的是地址值,內層自然就可以按照一維數(shù)組判斷
到此,關于“Java一維數(shù)組和二維數(shù)組元素默認初始化值的判斷方式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。