Maison > Java > javaDidacticiel > Quelles sont les valeurs d'initialisation par défaut des tableaux Java ?

Quelles sont les valeurs d'initialisation par défaut des tableaux Java ?

Linda Hamilton
Libérer: 2024-11-28 00:06:11
original
245 Les gens l'ont consulté

What are the Default Initialization Values for Java Arrays?

Initialisation par défaut des tableaux Java

Lors de la déclaration de tableaux en Java, il est important de comprendre leur comportement d'initialisation par défaut. Cette connaissance joue un rôle crucial pour garantir le bon fonctionnement de votre code, notamment lorsque les valeurs ne sont pas explicitement attribuées.

L'initialisation par défaut d'un tableau en Java met tous ses éléments à zéro ou à leurs équivalents respectifs de valeur zéro. .

  • Pour les primitives numériques (int, short, byte, long), la valeur par défaut est 0.
  • Pour les primitives à virgule flottante (float, double), la valeur par défaut est 0,0.
  • Pour les primitives booléennes, la valeur par défaut est false.
  • Pour les primitives char, la valeur par défaut est le caractère nul 'u0000'.
  • Pour les types référence (objets et tableaux), la valeur par défaut est nulle.

Considérez le extrait de code suivant :

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

Une fois exécuté, ce code affiche 0 sur la console. En effet, par défaut, arr[0] est initialisé à 0 en raison du comportement d'initialisation par défaut.

Il est important de noter que la machine virtuelle Java (JVM) n'est pas obligée d'initialiser la mémoire des variables locales ; cependant, la spécification du langage Java exige que les variables locales soient initialisées pour éviter les valeurs inattendues. Par conséquent, il est généralement prudent de supposer que vos tableaux seront initialisés à zéro indice.

Pour illustrer davantage ce comportement, considérons le code suivant :

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

Même si la boucle for définit manuellement chaque élément à UN, il est toujours redondant puisque le tableau est déjà initialisé à 0 par défaut, rendant la boucle inutile.

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