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 int
variáveis de tipo num1 e num2. Observe a linha,
char a = (char)num1;
Aqui, estamos usando typecasting para converter uma int
variável de tipo na char
variável de tipo. Para saber mais, visite Java Typecasting.
Observe que os int
valores são tratados como valores ASCII. Portanto, obtemos P para o int
valor 80 e Q para o int
valor 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 Character
classe para converter a int
variável de char
tipo 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 int
valor especificado em char
valor.
Aqui, 10 e 16 são valores básicos para números decimais e hexadecimais, respectivamente. Ou seja, se o int
valor estiver entre 0 e 9 , usaremos 10 como valor de raiz, se o int
valor 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 int
valores de 0 a 9 .