Maison > Java > javaDidacticiel > Quelles sont les valeurs par défaut des éléments dans un tableau Java non initialisé ?

Quelles sont les valeurs par défaut des éléments dans un tableau Java non initialisé ?

Susan Sarandon
Libérer: 2024-11-26 16:52:10
original
870 Les gens l'ont consulté

What are the Default Values of Elements in an Uninitialized Java Array?

Initialisation par défaut d'un tableau Java

Lors de l'initialisation d'un tableau en Java sans valeurs explicites, une question importante se pose : comment Java gère-t-il son initialisation par défaut ?

Comportement du tableau non initialisé

Ce qui suit L'extrait de code démontre le comportement par défaut d'un tableau non initialisé :

int[] arr = new int[5];
System.out.println(arr[0]); // Prints 0
Copier après la connexion

Étonnamment, même sans aucune initialisation explicite, le premier élément du tableau est imprimé comme 0. Ce comportement s'applique à tous les éléments du tableau.

Initialisation Java par défaut

En Java, toute variable non explicitement initialisée reçoit une valeur par défaut valeur. Pour les variables numériques (int/short/byte/long/float/double), la valeur par défaut est 0. Pour les variables booléennes, c'est faux. Pour les références, c'est null, et pour les variables char, c'est le caractère null (« u0000 »).

Implications de l'initialisation du tableau

Lors de la création d'un tableau de type numérique , Java initialise tous les éléments à 0. Cela signifie que le code suivant est équivalent à l'exemple ci-dessus :

int[] arr = new int[5];
for (int i = 0; i < size; i++) {
    arr[i] = 0;
}
Copier après la connexion

Conclusion

L'initialisation par défaut de Java garantit que tous les éléments d'un tableau sont automatiquement initialisés à 0 (ou à des valeurs par défaut équivalentes pour les autres types). Par conséquent, il est prudent de supposer que les éléments d'un tableau sont initialisés à 0 par défaut, éliminant ainsi le besoin de boucles d'initialisation explicites.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal