char c = '\u0000';
Lorsque j'imprime c, la fenêtre de la ligne de commande affiche 'a'.
Quelle est donc la valeur par défaut d'un champ de type char ?
Quelqu'un a dit ' \u0000 signifie null en unicode, n'est-ce pas ?
char c = '\u0000';
Lorsque j'imprime c, la fenêtre de la ligne de commande affiche 'a'.
Quelle est donc la valeur par défaut d'un champ de type char ?
Quelqu'un a dit ' \u0000 signifie null en unicode, n'est-ce pas ?
La valeur par défaut d'un char
L'attribut est en effet '\u0000'
(le caractère nul) comme indiqué dans la spécification du langage Java, section §4.12.5 Valeurs initiales des variables .
Dans mon système, la ligne System.out.println('\u0000');
imprime un petit carré, ce qui signifie que ce n'est pas un caractère imprimable - comme prévu.
' \u0000 ' est la valeur par défaut d'un caractère. Son équivalent décimal est 0.
Lorsque vous déclarez une variable char sans l'initialiser, ' \u0000 ' lui sera attribué par défaut.
voir ce code
public class Test {
char c;
public static void main(String args[]) throws Exception {
Test t = new Test();
char c1 = '\u0000';
System.out.println(t.c);
System.out.println(c1);
System.out.println(t.c == c1);
}
}
Ce code va imprimer vrai pour la dernière impression.
C'est \u0000 '. Voir ici pour plus d'informations .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.