欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年08月19日 14:17:32   作者:oneMoe  
這篇文章主要介紹了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] + "測試!");
		}
	}
}

運行結果如下

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

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]):空指針異常

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java整合onlyoffice的各種踩坑記錄

    java整合onlyoffice的各種踩坑記錄

    這篇文章主要給大家介紹了關于java整合onlyoffice的各種踩坑,OnlyOffice是一種強大的在線協作軟件,專為企業(yè)和個人設計,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Java中常用的設計模式之單例模式詳解

    Java中常用的設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了Java中常用的設計模式之單例模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Spring使用注解進行引用類型的自動裝配逐步分析

    Spring使用注解進行引用類型的自動裝配逐步分析

    自動裝配是springboot的核心,一般提到自動裝配就會和springboot聯系在一起。實際上Spring Framework早就實現了這個功能。Spring Boot只是在其基礎上,通過SPI的方式,做了進一步優(yōu)化
    2023-03-03
  • java執(zhí)行windows下cmd命令的方法

    java執(zhí)行windows下cmd命令的方法

    這篇文章主要介紹了java執(zhí)行windows下cmd命令的方法,較為詳細的說明了Java執(zhí)行Windows下CMD命令的方法,并總結了常用的CMD命令供大家參考,需要的朋友可以參考下
    2014-11-11
  • Java實戰(zhàn)之小米交易商城系統的實現

    Java實戰(zhàn)之小米交易商城系統的實現

    這篇文章將利用Java實現小米交易商城系統,文中采用的技術有:JSP?、Spring、SpringMVC、MyBatis等,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-04-04
  • Java效率提升神器之Guava-Joiner

    Java效率提升神器之Guava-Joiner

    這篇文章主要介紹了Java效率提升神器之Guava-Joiner,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 深入理解 CAS 算法原理已經在jdk中的運用

    深入理解 CAS 算法原理已經在jdk中的運用

    這篇文章主要介紹了深入理解 CAS 算法原理已經在jdk中的運用,幫助大家更好的使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 復雜JSON字符串轉換為Java嵌套對象的實現

    復雜JSON字符串轉換為Java嵌套對象的實現

    這篇文章主要介紹了復雜JSON字符串轉換為Java嵌套對象的實現,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java運算符的知識點與代碼匯總

    Java運算符的知識點與代碼匯總

    這篇文章主要給大家總結介紹了關于Java運算符知識點與代碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺談Redis在微服務架構中的幾種應用場景

    淺談Redis在微服務架構中的幾種應用場景

    本文介紹在SpringCloud中使用Redis作為Pub/Sub異步通信、緩存或主數據庫和配置服務器的三種場景應用。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論