Inicializar Char em Java
- Inicializar Char com valor vazio de Char em Java
- Inicializar Char com valor NULL em Java
- Inicializar Char com valor padrão 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