HOWTO · Java

Como Converter Int para Char em Java

Este tutorial mostra como converter int para char em Java com métodos como o uso de valores ASCII, character.forDigits e Integer.toString.

Nesta página

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