Dado un carácter en Java, su tarea es escribir un programa Java para convertir este carácter dado en un número entero. En Java, podemos convertir Char a Int usando diferentes enfoques. Si asignamos directamente la variable char a int, devolverá el valor ASCII de un carácter dado. Si la variable char contiene un valor int, podemos obtener el valor int llamando al método Character.getNumericValue(char). Alternativamente, podemos usar el método String.valueOf(char).
Ejemplos:
Input : ch = '3' Output : 3
Input : ch = '9' Output : 9
Entero: el tipo de datos Integer o int es un entero complemento a dos con signo de 32 bits. Su rango de valores se encuentra entre – 2,147,483,648 (-2^31) a 2,147,483,647 (2^31 -1) (inclusive). Su valor mínimo es – 2,147,483,648 y el valor máximo es 2,147,483,647. Su valor por defecto es 0 . El tipo de datos int generalmente se usa como un tipo de datos predeterminado para valores integrales a menos que no haya problemas con la memoria.
Ejemplo:
int a = 10
Carácter: el tipo de datos char es un único carácter Unicode de 16 bits. Su rango de valores se encuentra entre ‘\u0000’ (o 0) y ‘\uffff’ (o 65.535 inclusive). El tipo de datos char se usa para almacenar caracteres.
Ejemplo:
char ch = 'c'
Enfoques
Existen numerosos enfoques para realizar la conversión del tipo de datos Char al tipo de datos Integer (int). Algunos de ellos se enumeran a continuación.
- Uso de valores ASCII
- Usando el método String.valueOf()
- Usando el método Character.getNumericValue()
Forma 1: Usar valores ASCII
Este método usa TypeCasting para obtener el valor ASCII del carácter dado. El número entero respectivo se calcula a partir de este valor ASCII restándolo del valor ASCII de 0. En otras palabras, este método convierte el carácter a int al encontrar la diferencia entre el valor ASCII de este carácter y el valor ASCII de 0.
Ejemplo:
Java
// Java Program to Convert Char to Int // Using ASCII value // Class class GFG { // Main driver method public static void main(String[] args) { // Initializing a character char ch = '3'; // Printing the character value System.out.println("char value: " + ch); // Converting character to its integer value int a = ch - '0'; // Printing the integer value System.out.println("int value: " + a); } }
char value: 3 int value: 3
Forma 2: Usar el método valueOf() de la clase String
El método valueOf() de la clase String puede convertir varios tipos de valores en un valor de string. Puede convertir int, char, long, boolean, float, double, object y char array en String, que se puede convertir en un valor int mediante el método Integer.parseInt() . El siguiente programa ilustra el uso del método valueOf().
Ejemplo:
Java
// Java program to convert Char to Int // Using valueOf() method of String Class // Class class GFG { // Main driver method public static void main(String[] args) { // Declaring and initializing a character char ch = '3'; // Printing the character value System.out.println("char value: " + ch); // Converting the character to it's integer value // using valueOf() method int a = Integer.parseInt(String.valueOf(ch)); // Printing the integral value // corresponding to its character value System.out.println("int value: " + a); } }
char value: 3 int value: 3
Forma 3: usar el método getNumericValue() de la clase de caracteres
El método getNumericValue() de la clase Character se usa para obtener el valor entero de cualquier carácter específico. Por ejemplo, el carácter ‘9’ devolverá un int con un valor de 9. El siguiente programa ilustra el uso del método getNumericValue().
Ejemplo:
Java
// Java Program to Convert Character to Integer // Using getNumericValue() method of Character Class // Class class GFG { // Main driver method public static void main(String[] args) { // Declaring and initializing a character char ch = '3'; // Displaying above character on console System.out.println("char value: " + ch); // Converting the Character to it's int value // using getNumericValue() method of Character Class int a = Character.getNumericValue(ch); // Printing the corresponding integral value System.out.println("int value: " + a); } }
char value: 3 int value: 3
Publicación traducida automáticamente
Artículo escrito por thatguyaneeket y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA