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 char
variables de tipo ay b. Tenga en cuenta que hemos asignado las variables char a las int
variables.
Aquí, en lugar de los caracteres, el valor ASCII de los caracteres se asigna a las int
variables. 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 Character
clase para convertir la char
variable de int
tipo 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 Integer
clase para convertir la char
variable de tipo en un 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 ) )
Note la expresión,
Integer.parseInt(String.valueOf(a))
Aquí,
- String.valueOf (a) : convierte la
char
variable de tipo a en unaString
- Integer.parseInt () : convierte la cadena en un
int
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.