8
votes

Valeurs par défaut pour les primitives

en Java, quelle serait une variable de type int s'il n'était pas initialisé (je sais que cela ne me laissera pas compiler si j'avais utilisé x directement avant d'initialiser )?

dire, si je l'ai fait: xxx

et que diriez-vous xxx

merci < / p>


1 commentaires

Vous voudrez vous familiariser avec les JLS ou Spécification de la langue Java document depuis ce numéro et beaucoup D'autres mystères de Java sont bien épelés.


3 Réponses :


2
votes

x dans "int x" est automatiquement initialisé comme 0; x in "int [] x" est automatiquement initialisé en tant que null, car x est en fait une référence

mais compilateur demandera à initialiser la variable: xxx


2 commentaires

génial, mais cela changerait-il si c'était à l'intérieur d'une méthode?


@vtshadow Oui, les valeurs par défaut s'appliquent uniquement aux variables des membres. Le compilateur exige que vous initialisez explicitement les variables locales car elles n'ont pas de valeur par défaut.



7
votes

Les variables d'instance seront en défaut sur une valeur «raisonnable». Les variables locales contiendront des ordures.

Lire sur le sujet ici .


0 commentaires

5
votes

pour int x La valeur par défaut serait 0

Pour les types primitifs Veuillez vous reporter à ce lien

et pour int [] x serait null


0 commentaires