Programa Java para convertir variables de tipo char a int

En este programa, aprenderemos a convertir la variable de tipo carácter (char) en un entero (int) en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)
  • Entrada y salida básica de Java

Ejemplo 1: Programa Java para convertir char a 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 ) )

En el ejemplo anterior, tenemos las charvariables de tipo ay b. Tenga en cuenta que hemos asignado las variables char a las intvariables.

Aquí, en lugar de los caracteres, el valor ASCII de los caracteres se asigna a las intvariables. Por lo tanto, obtenemos el valor 53 (valor ASCII de '5') y 99 (valor ASCII de 'c') como salida.

Ejemplo 2: char a int usando el método getNumericValue ()

También podemos usar el getNumericValue()método de la Characterclase para convertir la charvariable de inttipo en 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 ) )

Aquí, como podemos ver, el getNumericValue()método devuelve el valor numérico del carácter. El carácter '5' se convierte en un número entero 5 y el carácter '9' se convierte en un número entero 9.

Para obtener más información sobre el método getNumericValue (), visite Java getNumericValue () (documentación oficial de Oracle).

Ejemplo 3: char a int usando el método parseInt ()

También podemos usar el parseInt()método de la Integerclase para convertir la charvariable de tipo en un 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 ) )

Note la expresión,

 Integer.parseInt(String.valueOf(a))

Aquí,

  • String.valueOf (a) : convierte la charvariable de tipo a en unaString
  • Integer.parseInt () : convierte la cadena en unint

Nota : El Integer.parseInt()método solo funciona con variables de tipo cadena. Por tanto, el carácter 'a' se convierte en a String.

Ejemplo 4: char a int restando con '0'

En Java, también podemos convertir el carácter en un entero restándolo con el carácter 0 . Por ejemplo,

 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 ) )

En el ejemplo anterior, observe la línea,

 int num1 = a -'0';

Aquí, hemos restado el carácter 'a' por el carácter '0'. En este caso, los caracteres se convierten en números enteros. Y restar un valor por cero da el mismo valor. Es decir 9 - 0 = 9.

Por lo tanto, obtenemos los valores enteros 9 y 3 del carácter '9' y '3' respectivamente.

Articulos interesantes...