podemos convertir int a char en java utilizando el encasillamiento. Para convertir un tipo de datos superior en uno inferior, debemos realizar un encasillamiento. Aquí, el carácter ASCII del valor entero se almacenará en la variable char.
Para obtener el valor real en la variable char, puede agregar '0' con la variable int. Alternativamente, puede utilizar el método Character.forDigit().
Java int to char Ejemplo: encasillamiento
Veamos el código simple para convertir long a int en java.
serie de fibonacci en c
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Pruébalo ahora
Producción:
A
Pero si almacena 1, almacenará el carácter ASCII del número dado, que es inicio del rumbo que no es imprimible. Entonces no imprimirá nada en la consola.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Pruébalo ahora
Producción:
Si agrega '0' con la variable int, devolverá el valor real en la variable char. El valor ASCII de '0' es 48. Entonces, si sumas 1 con 48, se convierte en 49, que es igual a 1. El carácter ASCII de 49 es 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Pruébalo ahora
Producción:
¿Qué es el mapa de Java?
1
Si almacena un valor entero entre comillas simples, almacenará el carácter real en la variable char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Pruébalo ahora
Producción:
1
Java int a char Ejemplo: Character.forDigit()
Para obtener el valor real, también puede utilizar el 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); }}Pruébalo ahora
Producción:
1
Para obtener el valor hexa, use redix 16 en el 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); }}Pruébalo ahora
Producción:
java está vacío
a
Como puede ver en el resultado, el código hexadecimal de 10 es a.