Cómo convertir Char a Int en Java

Hassan Saeed 12 octubre 2023
  1. Usa Character.getNumericValue(ch) para convertir un char en una int
  2. Restar el char dado de 0 en Java
Cómo convertir Char a Int en Java

Este tutorial discute los métodos para convertir un char a un int en Java.

Usa Character.getNumericValue(ch) para convertir un char en una int

La forma más simple de convertir un char en una int en Java es usar la función incorporada de la clase Character - Character.getNumericValue(ch). El siguiente ejemplo ilustra esto:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = Character.getNumericValue(myChar);
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Resultado:

Value after conversion to int: 5

Restar el char dado de 0 en Java

Otra forma de convertir un char en un int es restarlo del char. El siguiente ejemplo ilustra esto:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Resultado:

Value after conversion to int: 5

Estos son los dos métodos comúnmente usados para convertir un char en un int en Java. Sin embargo, ten en cuenta que aunque el char dado no represente un dígito válido, los métodos anteriores no darán ningún error. Considera el ejemplo siguiente.

public class MyClass {
  public static void main(String args[]) {
    char myChar = 'A';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Resultado:

Value after conversion to int: 17

Aunque la entrada char era un alfabeto, el código se ejecutó con éxito. Por lo tanto, debemos asegurarnos de que la entrada char representa un dígito válido.

Artículo relacionado - Java Int

Artículo relacionado - Java Char