Como converter Char para Int em Java

Hassan Saeed 12 outubro 2023
  1. Utilize Character.getNumericValue(ch) para converter um char para um int em Java
  2. Subtrair o char dado de 0 em Java
Como converter Char para Int em Java

Este tutorial discute métodos para converter um char em um int em Java.

Utilize Character.getNumericValue(ch) para converter um char para um int em Java

A maneira mais simples de converter um char em um int em Java é utilizar a função incorporada da classe Character - Character.getNumericValue(ch). O exemplo abaixo ilustra isso:

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

Subtrair o char dado de 0 em Java

Outra maneira de converter um char em um int é subtraí-lo do char 0. O exemplo abaixo ilustra isso:

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

Estes são os dois métodos comumente utilizados para converter um char para um int em Java. Entretanto, tenha em mente que mesmo que o char dado não represente um dígito válido, os métodos acima não darão nenhum erro. Considere o exemplo abaixo.

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

Mesmo que a entrada char fosse um alfabeto, o código foi executado com sucesso. Portanto, devemos garantir que a entrada char represente um dígito válido.

Artigo relacionado - Java Int

Artigo relacionado - Java Char