Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式
一、數(shù)組與數(shù)組元素
- Java中數(shù)組是引用類型
- 數(shù)組的元素可以是基本類型也可以是引用類型,弄清數(shù)組元素的類型可以幫助我們?nèi)ダ斫鈹?shù)組元素默認(rèn)初始化
二、一維數(shù)組
一維數(shù)組元素默認(rèn)初始化值的情況分為兩種,元素為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型
1.元素為基本數(shù)據(jù)類型時
- 整型類型(byte、short、int、long) 默認(rèn)的初始值都為0
- 浮點類型(float、double) 默認(rèn)的初始值都為0.0
- 布爾型(boolean) 默認(rèn)的初始值為flase
- 字符類型(char) 默認(rèn)的初始值為0(空字符)
注意這里的0不同于整型類型的0更不是字符’0’,這指的是下圖ASCII碼表中十進(jìn)制的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] + "測試!");
}
}
}
運(yùn)行結(jié)果如下

通過結(jié)果我們發(fā)現(xiàn)a[0]的值判斷為0而非字符’0’,打印輸出時a[0]其實是一個空字符(這不是空格?。。。?/p>
2. 數(shù)組元素為引用類型時
元素為引用類型時默認(rèn)的初始值都為null
三、二維數(shù)組
Java中二維數(shù)組其實用一維數(shù)組作為數(shù)組的元素來構(gòu)成的
二維數(shù)組默認(rèn)初始化值的判讀分為兩種情況(下面兩種情況的書寫格式用int表示,int可以換成其他的數(shù)據(jù)類型)
1. int[][] arr = new int[2][2]
- ①外層元素(arr[0],arr[1]):地址值
- ②內(nèi)層元素(arr[0][0]):利用一維數(shù)組默認(rèn)初始值判斷
2. int[][] arr = new int[2][]
- ①外層元素(arr[0],arr[1]):地址值
- ②內(nèi)層元素(arr[0][0]):空指針異常
我們結(jié)合下面的圖來理解,因為二維數(shù)組其實是數(shù)組的數(shù)組,外層保存的是地址值,內(nèi)層自然就可以按照一維數(shù)組判斷

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring使用注解進(jìn)行引用類型的自動裝配逐步分析
自動裝配是springboot的核心,一般提到自動裝配就會和springboot聯(lián)系在一起。實際上Spring Framework早就實現(xiàn)了這個功能。Spring Boot只是在其基礎(chǔ)上,通過SPI的方式,做了進(jìn)一步優(yōu)化2023-03-03
Java實戰(zhàn)之小米交易商城系統(tǒng)的實現(xiàn)
這篇文章將利用Java實現(xiàn)小米交易商城系統(tǒng),文中采用的技術(shù)有:JSP?、Spring、SpringMVC、MyBatis等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-04-04
深入理解 CAS 算法原理已經(jīng)在jdk中的運(yùn)用
這篇文章主要介紹了深入理解 CAS 算法原理已經(jīng)在jdk中的運(yùn)用,幫助大家更好的使用Java,感興趣的朋友可以了解下2020-12-12
復(fù)雜JSON字符串轉(zhuǎn)換為Java嵌套對象的實現(xiàn)
這篇文章主要介紹了復(fù)雜JSON字符串轉(zhuǎn)換為Java嵌套對象的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
淺談Redis在微服務(wù)架構(gòu)中的幾種應(yīng)用場景
本文介紹在SpringCloud中使用Redis作為Pub/Sub異步通信、緩存或主數(shù)據(jù)庫和配置服務(wù)器的三種場景應(yīng)用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

