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

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 charvariáveis ​​de tipo a e b. Observe que atribuímos as variáveis ​​char às intvariáveis.

Aqui, em vez dos caracteres, o valor ASCII dos caracteres é atribuído às intvariá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 Characterclasse para converter a charvariável de inttipo 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 Integerclasse para converter a charvariável de tipo em um inttipo.

 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 charvariável de tipo a em umString
  • Integer.parseInt () - converte a string em umint

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.

Artigos interessantes...