Neste programa, aprenderemos a converter a variável do tipo caractere (char) em um inteiro (int) 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 char em int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
No exemplo acima, temos as char
variáveis de tipo a e b. Observe que atribuímos as variáveis char às int
variáveis.
Aqui, em vez dos caracteres, o valor ASCII dos caracteres é atribuído às int
variáveis. Portanto, obtemos o valor 53 (valor ASCII de '5') e 99 (valor ASCII de 'c') como saída.
Exemplo 2: char to int usando o método getNumericValue ()
Também podemos usar o getNumericValue()
método da Character
classe para converter a char
variável de int
tipo em tipo.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Aqui, como podemos ver, o getNumericValue()
método retorna o valor numérico do caractere. O caractere '5' é convertido em um inteiro 5 e o caractere '9' é convertido em um inteiro 9.
Para saber mais sobre o método getNumericValue (), visite Java getNumericValue () (documentação oficial da Oracle).
Exemplo 3: char to int usando o método parseInt ()
Também podemos usar o parseInt()
método da Integer
classe para converter a char
variável de tipo em um int
tipo.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Observe a expressão,
Integer.parseInt(String.valueOf(a))
Aqui,
- String.valueOf (a) - converte a
char
variável de tipo a em umString
- Integer.parseInt () - converte a string em um
int
Observação : o Integer.parseInt()
método só funciona com variáveis do tipo string. Portanto, o caractere 'a' é convertido em a String
.
Exemplo 4: char para int subtraindo com '0'
Em Java, também podemos converter o caractere em um inteiro subtraindo-o com o caractere 0 . Por exemplo,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
No exemplo acima, observe a linha,
int num1 = a -'0';
Aqui, subtraímos o caractere 'a' pelo caractere '0'. Nesse caso, os caracteres são convertidos em inteiros. E subtrair um valor por zero dá o mesmo valor. Ou seja 9 - 0 = 9
,.
Portanto, obtemos os valores inteiros 9 e 3 do caractere '9' e '3', respectivamente.