HOWTO · Java

Inicializar Char em Java

Este artigo apresenta como inicializar char em Java.

Nesta página

Este tutorial apresenta como inicializar char e o valor inicial do tipo char em Java.

Para inicializar um char em Java, podemos usar qualquer valor char, como um char vazio, ou \0, ou mesmo o próprio valor char. Ao criar uma variável char, devemos primeiro entender se a variável declarada é local ou instância, porque se a variável for local, devemos inicializá-la no momento da declaração. Se a variável for uma instância, não precisamos nos preocupar com a inicialização porque o compilador Java fará isso automaticamente.

O valor padrão de um valor char é \0 ou \u0000. Vamos ver os exemplos.

Inicializar Char com valor vazio de Char em Java

Neste exemplo, criamos uma variável char e a inicializamos com um valor char vazio. Este valor não faz sentido, mas evita o erro de compilação, pois a variável é local. Mais tarde, atribuímos a isso um novo valor char, e o valor antigo foi substituído. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = ' '; // empty char value
    System.out.println("char value : " + ch);
    //  assign new value
    ch = 'R';
    System.out.println(ch);
  }
}

Resultado:

char value :  
R

Inicializar Char com valor NULL em Java

Em Java, a variável local deve ser inicializada antes do uso. Portanto, é necessário fornecer um valor como \0 que indica vazio ou nulo. Aqui no código, atribuímos um \0 ao char para inicializá-lo.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = '\0'; // equivalent zero char value
    System.out.println("char value : " + ch);
    //  assign new value
    ch = 'R';
    System.out.println(ch);
  }
}

Resultado:

char value :  
R

Inicializar Char com valor padrão em Java

Em Java, cada variável de instância é definida como seu padrão no momento da criação do objeto. O valor padrão do tipo char é \u0000, e se quisermos inicializar um valor char com o valor padrão, apenas crie-o como uma variável de instância e deixe o compilador Java fazer o resto do trabalho.

public class SimpleTesting {
  char ch; // no initialization
  public static void main(String[] args) {
    SimpleTesting simpleTesting = new SimpleTesting();
    System.out.println("char value : " + simpleTesting.ch);
    //  assign new value
    char ch = simpleTesting.ch = 'R';
    System.out.println(ch);
  }
}

Resultado:

char value :  
R

Se você quiser ver e imprimir o valor padrão, apenas lance o valor e você verá que é 0. Sim, o valor char padrão é igual ao valor inteiro 0.

public class SimpleTesting {
  char ch; // no initialization
  public static void main(String[] args) {
    SimpleTesting simpleTesting = new SimpleTesting();
    System.out.println("char value : " + simpleTesting.ch);
    System.out.println("int equilence char value : " + (int) simpleTesting.ch);
  }
}

Resultado:

char value : 
int equilence char value : 0