En este tutorial veremos cómo convertir un char a int con la ayuda de ejemplos. Convertir un carácter en un número entero equivale a encontrar el valor ASCII (que es un número entero) del carácter especificado.
Java char a int: conversión de tipos implícitos
Dado que char es un tipo de datos más pequeño que int, no es necesario convertir explícitamente el tipo aquí. Una simple asignación del valor char a una variable int haría el truco, el compilador convierte automáticamente el char en int, este proceso se conoce como conversión de tipo implícita o promoción de tipo.
En el siguiente ejemplo, estamos asignando valores de caracteres a variables enteras sin ningún tipo de conversión. El compilador realiza automáticamente la conversión aquí, esto solo se aplica cuando se asigna un tipo de datos más pequeño a un tipo de datos más grande; de lo contrario, debe convertir el tipo explícito.
public class JavaExample{ public static void main(String args[]){ char ch="A"; char ch2 = 'Z'; int num = ch; int num2 = ch2; System.out.println("ASCII value of char "+ch+ " is: "+num); System.out.println("ASCII value of char "+ch2+ " is: "+num2); } }
Producción:
Conversión de Java char a int usando Character.getNumericValue ()
También podemos usar el método Character.getNumericValue (char ch) para convertir un char en un int. Este método toma char como argumento y devuelve un valor int equivalente (ASCII) después de la conversión.
Aquí tenemos dos variables char ch
es ch2
y los estamos convirtiendo a números enteros num
es num2
utilizando el método Character.getNumericValue ().
public class JavaExample{ public static void main(String args[]){ char ch="P"; char ch2 = 'h'; //conversion using Character.getNumericValue() int num = Character.getNumericValue(ch); int num2 = Character.getNumericValue(ch2); System.out.println("ASCII value of char "+ch+ " is: "+num); System.out.println("ASCII value of char "+ch2+ " is: "+num2); } }
Producción:
Java char a int usando el método Integer.parseInt ()
Aquí estamos usando el método Integer.parseInt (String) para convertir el carácter dado en int. Dado que este método acepta argumentos de cadena, estamos convirtiendo char a String usando el método String.valueOf () y luego pasando el valor convertido al método.
public class JavaExample{ public static void main(String args[]){ char ch="9"; /* Since parseInt() method of Integer class accepts * String argument only, we must need to convert * the char to String first using the String.valueOf() * method and then we pass the String to the parseInt() * method to convert the char to int */ int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); } }
Producción: