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:
1 2 |
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:
1 2 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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