Caractere para int
Para obter o código de um caractere qualquer, basta transferi-lo para uma variável do tipo int.
Nenhuma conversão é requerida para realizar esta operação. Esta transferência pode ser realizada de forma direta, tal como segue:
char caractere = 'A';
int codigo = caractere;
Note que a primeira destas instruções declara uma variável do tipo char e nela armazena um caractere: a letra “A”.
A segunda instrução declara uma variável do tipo int e transfere o conteúdo da primeira variável para ela.
O que será atribuído a esta variável é o número 65, que corresponde ao código Unicode da letra A.
int para Caractere
Para obter o caractere que corresponde a determinado número inteiro, basta transferi-lo para uma variável do tipo char.
Entretanto, esta transferência exige uma conversão explícita. Esta conversão pode ser realizada da seguinte forma:
int numero = 65;
char caractere = (char) numero;
A primeira destas instruções declara uma variável do tipo int e nela armazena um número inteiro: 65.
A segunda instrução declara uma variável do tipo char e transfere o conteúdo da primeira variável para ela.
O que será atribuído a esta variável é a letra “A”, pois é ela que corresponde ao código 65.
Exemplo
import java.util.Scanner;
public class ConversaoCaractere{
public static void main(String[] args){
char caractere = 'A';
int codigo = caractere;
System.out.println();
System.out.println(codigo);
int codigo1 = 65;
char caractere1 = (char) codigo1;
System.out.println(caractere1);
Scanner scan = new Scanner(System.in);
System.out.print("Informe um numero inteiro:\t");
String texto = scan.nextLine();
int numero = Integer.parseInt(texto);
char caractere2 = (char) numero;
System.out.println("O numero "+numero+
" corresponde ao caractere "+caractere2);
}
}
Caso queira ver uma aula sobre este assunto, digite o seu email para receber acesso ao vídeo.
Fonte: Livro: Programação de Computadores Em Java – Rui Rossi dos Santos





Deixe um comentário