Programa Java para converter variáveis ​​do tipo int em char

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 .

Artigos interessantes...