Podemos converter int para char em java usando conversão de tipo. Para converter o tipo de dados superior em inferior, precisamos realizar a conversão de tipo. Aqui, o caractere ASCII de valor inteiro será armazenado na variável char.
Para obter o valor real na variável char, você pode adicionar '0' com a variável int. Alternativamente, você pode usar o método Character.forDigit().
Java int para char Exemplo: Typecasting
Vamos ver o código simples para converter long em int em java.
como bloquear anúncios do youtube no android
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Teste agora
Saída:
A
Mas se você armazenar 1, ele armazenará o caractere ASCII de determinado número, que é início do rumo que não é imprimível. Portanto, não imprimirá nada no console.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Teste agora
Saída:
Se você adicionar '0' à variável int, ele retornará o valor real na variável char. O valor ASCII de '0' é 48. Portanto, se você adicionar 1 a 48, torna-se 49, que é igual a 1. O caractere ASCII de 49 é 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Teste agora
Saída:
comando grep no linux
1
Se você armazenar o valor inteiro entre aspas simples, ele armazenará o caractere real na variável char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Teste agora
Saída:
1
Java int para char Exemplo: Character.forDigit()
Para obter o valor real, você também pode usar o método Character.forDigit().
public class IntToCharExample5{ public static void main(String args[]){ int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16 int a=1; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Teste agora
Saída:
1
Para obter o valor hexa, use redix 16 no método Character.forDigit().
public class IntToCharExample6{ public static void main(String args[]){ int REDIX=16;//redix 16 is for Hexadecimal value int a=10; char c=Character.forDigit(a,REDIX); System.out.println(c); }}Teste agora
Saída:
dividindo uma string em c++
a
Como você pode ver na saída, o código hexadecimal 10 é a.