Neste programa, aprenderemos a converter a variável inteira (int) em um caractere (char) em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Tipos de dados Java (primitivos)
- Entrada e saída Java Basic
Exemplo 1: Programa Java para converter int em char
 class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
No exemplo acima, temos as intvariáveis de tipo num1 e num2. Observe a linha,
 char a = (char)num1;
Aqui, estamos usando typecasting para converter uma intvariável de tipo na charvariável de tipo. Para saber mais, visite Java Typecasting.
Observe que os intvalores são tratados como valores ASCII. Portanto, obtemos P para o intvalor 80 e Q para o intvalor 81 . É porque os valores ASCII de P e Q são 80 e 81 respectivamente.
Exemplo 2: int to char usando forDigit ()
Também podemos usar o forDigit()método da Characterclasse para converter a intvariável de chartipo em tipo.
 class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Observe a expressão,
 char a = Character.forDigit(num1, 10);
Usamos o forDigit()método para converter o intvalor especificado em charvalor.
Aqui, 10 e 16 são valores básicos para números decimais e hexadecimais, respectivamente. Ou seja, se o intvalor estiver entre 0 e 9 , usaremos 10 como valor de raiz, se o intvalor estiver entre 0 e 15 , usaremos 16 e assim por diante.
Para saber mais sobre o forDigit()método, visite Java Character.forDigit () (documentação oficial da Oracle).
Exemplo 3: int para char adicionando '0'
Em Java, também podemos converter o inteiro em um caractere adicionando o caractere '0' com ele. Por exemplo,
 class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
No exemplo acima, observe a linha,
 char a = (char)(num1 + '0');
Aqui, o caractere '0' é convertido no valor ASCII 48 . O valor 48 é adicionado ao valor de num1 (ou seja, 1). O resultado 49 é o valor ASCII de 1 . Portanto, obtemos o caractere '1' como saída.
Nota : Isso só é aplicável para os intvalores de 0 a 9 .








