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
.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
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
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
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 !!!)
La valeur par défaut est lorsque l'élément est un type référence Les valeurs initiales sont toutes nulles
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)
①É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
①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
.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!