qual é o valor padrão de char?

char c = '\u0000'; 

Quando imprimo c, mostra ‘a’ na janela da linha de comando.

Então, qual é o valor padrão de um campo de tipo char?

Alguém disse que ‘\ u0000’ significa nulo em unicode; isso esta certo?

O valor padrão de um atributo char é de fato '\u0000' (o caractere nulo) conforme declarado na Especificação da Linguagem Java, seção § 4.12.5 Valores Iniciais de Variáveis .

No meu sistema, a linha System.out.println('\u0000'); imprime um pequeno quadrado, o que significa que não é um caractere imprimível – como esperado.

‘\ u0000’ é o valor padrão para um caractere. Seu equivalente decimal é 0.

Quando você está declarando alguma variável char sem inicializá-la, ‘\ u0000’ será atribuído a ela por padrão.

veja este código

 public class Test { char c; public static void main(String args[]) throws Exception { Test t = new Test(); char c1 = '\u0000'; System.out.println(tc); System.out.println(c1); System.out.println(tc == c1); } } 

Esse código será impresso para a última impressão.

'\u0000' significa null . Portanto, se você imprimir uma variável char não inicializada, não obterá nada.

O valor padrão de Character é Character.MIN_VALUE, que é representado internamente como MIN_VALUE = '\u0000'

Além disso, você pode verificar se o campo de caractere contém o valor padrão como

 Character DEFAULT_CHAR = new Character(Character.MIN_VALUE); if (DEFAULT_CHAR.compareTo((Character) value) == 0) { } 

É ‘\ u0000’. Veja aqui para mais informações .

O valor padrão de um tipo de dado char é ‘\ u0000’ (ou 0) e um valor máximo de ‘\ uffff’ (ou 65.535 inclusive).

Você pode ver as informações aqui .

\u0000 é o valor padrão para o tipo char em Java

Como outros mencionaram, você pode usar a comparação para verificar o valor de uma variável não inicializada.

 char ch; if(ch==0) System.out.println("Default value is the null character"); 

O caractere padrão é o caractere com um valor int de 0 (zero).

char NULLCHAR = (char) 0;

char NULLCHAR = ‘\ 0’;

seu tentador dizer como espaço em branco ou inteiro 0 conforme abaixo prova

 char c1 = '\u0000'; System.out.println("*"+c1+"*"); System.out.println((int)c1); 

mas eu não diria isso porque, pode diferir de plataformas diferentes ou no futuro. O que eu realmente me importo é que eu nunca usarei este valor padrão, então antes de usar qualquer caractere, verifique se ele é \ u0000 ou não e use-o para evitar equívocos nos programas. É simples assim.

Observe que há uma diferença distinta entre nulo e zero. Em http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html (referenciado acima), a declaração é feita: –

Há também um literal nulo especial que pode ser usado como um valor para qualquer tipo de referência. null pode ser atribuído a qualquer variável, exceto variables ​​de tipos primitivos. Há pouco que você pode fazer com um valor nulo além de testar sua presença. Portanto, null é freqüentemente usado em programas como um marcador para indicar que algum object não está disponível.

É por isso que as seguintes declarações lhe darão um erro e não o outro:

char a = nulo; // Incompatibilidade de tipos: não é possível converter de nulo para char.

char b = 0; // Sintaxe válida.

Eu acho que é '\u00000' ou apenas '' ao invés de '\u0000' (o primeiro tem 5 zeros enquanto o último tem quatro zeros).

O valor padrão para char é \ u0000

 public class DefaultValues { char varChar; public static void main(String...l) { DefaultValues ob =new DefaultValues(); System.out.println(ob.varChar=='\u0000'); } } 

Isso retornará verdadeiro

O valor padrão de char é null, que é ‘\ u0000’, conforme o gráfico Unicode . Vamos ver como funciona enquanto imprimimos.

 public class Test_Class { char c; void printAll() { System.out.println("c = " + c); } public static void main(String[] args) { Test_Class f = new Test_Class(); f.printAll(); } } 

Nota: A saída está em branco.

O valor padrão de um tipo primitivo de caractere é ‘\ u0000’ (caractere nulo) conforme indicado na Especificação da linguagem Java.

O atalho para ‘u0000’ é ‘\ 0’, portanto, o nulo pode ser representado por ‘u0000’ ou ‘\ 0’.

O programa Java abaixo valida as representações nulas usando o campo de caractere de instância ‘c’.

 public class DefaultValueForchar { char c; public static void main(String[] args) { char c0 = '\0'; char cu0000 = '\u0000'; DefaultValueForchar obj = new DefaultValueForchar(); System.out.println(obj.c); System.out.println(c0); System.out.println(cu0000); System.out.println(c0==cu0000); System.out.println(obj.c==c0); System.out.println(obj.c==cu0000); } } 

saída: