Maison  >  Article  >  Java  >  Explication sur la façon de déterminer la valeur d'initialisation par défaut des éléments de tableau unidimensionnel et bidimensionnel Java

Explication sur la façon de déterminer la valeur d'initialisation par défaut des éléments de tableau unidimensionnel et bidimensionnel Java

王林
王林avant
2023-04-24 13:16:071089parcourir

1. Tableaux et éléments de tableau

  • Les tableaux en Java sont des types de référence

  • Les éléments des tableaux peuvent être des types de base ou des types de référence. Comprendre le type des éléments du tableau peut nous aider à comprendre l'initialisation par défaut des éléments du tableau

    .

2. Tableau unidimensionnel

La valeur d'initialisation par défaut des éléments du tableau unidimensionnel est divisée en deux situations, les éléments sont des types de données de base et des types de données de référence

1 Lorsque les éléments sont des types de données de base

    .
  • Type entier (octet, court, int, long) La valeur initiale par défaut est 0

  • Type à virgule flottante (float, double) La valeur initiale par défaut est 0,0

  • Booléen (booléen)&emsp ; La valeur initiale par défaut est flase

  • Type de caractère (char)  La valeur initiale par défaut est 0 (caractère nul)

Notez que le 0 ici est différent du 0 du type entier et n'est pas le caractère '0', cela fait référence au nombre décimal 0 dans le tableau de codes ASCII ci-dessous

Explication sur la façon de déterminer la valeur dinitialisation par défaut des éléments de tableau unidimensionnel et bidimensionnel Java

Maintenant, nous testons le code suivant pour approfondir notre compréhension

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] + "测试!");
		}
	}
}

Les résultats d'exécution sont les suivants

Explication sur la façon de déterminer la valeur dinitialisation par défaut des éléments de tableau unidimensionnel et bidimensionnel Java

Grâce aux résultats, nous trouvons la valeur de a[0] Il est jugé égal à 0 au lieu du caractère '0' Lors de l'impression, a[0] est en fait un caractère nul (ce n'est pas un espace !!!)

. 2. Lorsque l'élément du tableau est un type référence

La valeur par défaut est lorsque l'élément est un type référence Les valeurs initiales sont toutes nulles

3 Tableau bidimensionnel

Un tableau bidimensionnel en Java est en fait composé. d'un tableau unidimensionnel comme éléments du tableau

L'interprétation de la valeur d'initialisation par défaut d'un tableau bidimensionnel est divisée en deux situations (les deux suivantes Le format d'écriture de la situation est représenté par int, et int peut être remplacé par d'autres types de données)

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

  • ①Élément extérieur (arr[0], arr[1]) : valeur d'adresse

  • ②Élément intérieur (arr[0][0]) : utilisez la valeur initiale par défaut du tableau unidimensionnel pour déterminer

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

  • ①Outer. élément (arr[0], arr[1]) : valeur d'adresse

  • ②Élément intérieur (arr[0][0]) : exception de pointeur nul

Comprenons-le en nous basant sur l'image ci-dessous, car les deux -Un tableau dimensionnel est en fait un tableau de tableaux. La couche externe stocke la valeur de l'adresse, et la couche interne peut naturellement être jugée en fonction du tableau unidimensionnel

Explication sur la façon de déterminer la valeur dinitialisation par défaut des éléments de tableau unidimensionnel et bidimensionnel Java

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer