Programa Java para Convertir Char a Int

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);
    }
}
Producción

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);
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *