Como Converter Int para Char em Java

Asad Riaz 12 outubro 2023
  1. (Char) para Converter Int para Char em Java
  2. Character.forDigit() para Converter int para char em Java
  3. toString() Método de conversão de Int para Char em Java
Como Converter Int para Char em Java

Neste tutorial, aprenderemos métodos para converter int para um char em Java. Os métodos poderiam ser (char), Character.forDigit() e toString().

(Char) para Converter Int para Char em Java

Este método utiliza o TypeCasting para obter o char do int, obtendo seu valor ASCII. Pode ser feito com diferentes abordagens, dependendo das exigências.

Códigos de exemplo:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 65;
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Resultado:

A

Se colocarmos um valor integer em uma única citação, ele armazenará o caractere real na variável char (os valores devem ser de 0 a 9):

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = '1';
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Resultado:

1

Outra maneira de fazer isso se o dígito estiver entre 0 e 9 é adicionando o caractere '0' a int:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = (char) (value_int + '0');
    System.out.println(value_char);
  }
}

Resultado:

1

Character.forDigit() para Converter int para char em Java

Para obter o valor real de char, podemos também utilizar o método Character.forDigit() para converter int para char em Java. Ele determina a representação do caracter para um dígito específico no radix especificado. Ele retorna nulo se o valor do radix ou dígito for inválido.

Códigos de exemplo:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 10 is for decimal number, for hexa use radix 16
    int radix = 10;
    int value_int = 6;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Resultado:

6

Para obter o valor hexadecimal, utilize radix 16 no método Character.forDigit().

Códigos de exemplo:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 16 is for Hexa number
    int radix = 16;
    int value_int = 12;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Resultado:

c

toString() Método de conversão de Int para Char em Java

Outra abordagem é converter o int para char em Java é convertendo-o em string utilizando o método toString() e obter o valor char daquele string.

Códigos de exemplo:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = Integer.toString(value_int).charAt(0);
    System.out.println(value_char);
  }
}

Resultado:

1

Artigo relacionado - Java Int

Artigo relacionado - Java Char