Maison > Java > javaDidacticiel > Comment les tableaux de types primitifs sont-ils initialisés en Java par défaut ?

Comment les tableaux de types primitifs sont-ils initialisés en Java par défaut ?

Susan Sarandon
Libérer: 2024-12-02 15:26:11
original
846 Les gens l'ont consulté

How Are Primitive Type Arrays Initialized in Java by Default?

Java : exploration de l'initialisation des tableaux par défaut

En Java, les tableaux de types primitifs, tels que int, sont initialisés avec des valeurs par défaut lorsqu'ils sont créés sans initialisation explicite. Examinons ce sujet.

Initialisation primitive d'un tableau

Lors de la déclaration d'un tableau int sans l'initialiser, comme int[] arr = new int[5];, Java définit automatiquement tous les éléments sur 0. En effet, les types primitifs sont par défaut 0 en Java.

Valeur par défaut Vérification

Pour démontrer cela, considérons l'extrait de code suivant :

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

La sortie de l'extrait de code ci-dessus est 0, confirmant que le premier élément du tableau arr a été initialisé à 0 par défaut.

Comparaison avec l'initialisation explicite

Pour illustrer davantage, comparons la valeur par défaut initialisation avec initialisation explicite :

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

Dans ce code, nous comparons la valeur du premier élément de arr avec la constante UN. La sortie sera 0 et vrai, indiquant que l'initialisation par défaut du tableau a défini ses éléments sur 0, et l'attribution explicite d'un élément à 0 donne le même résultat.

Conclusion

En Java , les tableaux de type primitif sont automatiquement initialisés aux valeurs par défaut lors de leur création. Pour les tableaux int, cette valeur par défaut est 0. Lors de la déclaration d'un tableau sans initialisation explicite, vous pouvez compter sur ce comportement par défaut pour que tous les éléments soient définis sur 0.

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