103 votes

quelle est la valeur par défaut de char ?

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 ?

119voto

Óscar López Points 97105

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.

32voto

Chandra Sekhar Points 6512

' \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.

6voto

roshan Points 406

' \u0000 signifie "null". Donc, si vous imprimez une variable char non initialisée, vous n'obtiendrez rien.

3voto

Matt Fenwick Points 17097

C'est \u0000 '. Voir ici pour plus d'informations .

0voto

Saint Hill Points 2285

Le caractère par défaut est le caractère avec une valeur int de 0 (zéro).

char NULLCHAR = (char) 0 ;

char NULLCHAR = ' \0 ' ;

Prograide.com

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.

Powered by:

X