Inicializar Char em Java

Mohammad Irfan 12 outubro 2023
  1. Inicializar Char com valor vazio de Char em Java
  2. Inicializar Char com valor NULL em Java
  3. Inicializar Char com valor padrão em Java
Inicializar Char em Java

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

Artigo relacionado - Java Char