Nous pouvons convertir int à char en java en utilisant le transtypage. Pour convertir un type de données supérieur en type inférieur, nous devons effectuer un transtypage. Ici, le caractère ASCII de valeur entière sera stocké dans la variable char.
Pour obtenir la valeur réelle de la variable char, vous pouvez ajouter « 0 » avec la variable int. Alternativement, vous pouvez utiliser la méthode Character.forDigit().
Java int en char Exemple : transtypage
Voyons le code simple pour convertir long en int en Java.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Testez-le maintenant
Sortir:
A
Mais si vous stockez 1, il stockera le caractère ASCII du numéro donné qui est début du titre qui n'est pas imprimable. Il n'imprimera donc rien sur la console.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Testez-le maintenant
Sortir:
Si vous ajoutez « 0 » avec la variable int, la valeur réelle sera renvoyée dans la variable char. La valeur ASCII de « 0 » est 48. Ainsi, si vous ajoutez 1 à 48, cela devient 49, ce qui équivaut à 1. Le caractère ASCII de 49 est 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Testez-le maintenant
Sortir:
1
Si vous stockez une valeur entière entre guillemets simples, le caractère réel sera stocké dans la variable char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Testez-le maintenant
Sortir:
1
Java int en char Exemple : Character.forDigit()
Pour obtenir la valeur réelle, vous pouvez également utiliser la méthode 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); }}Testez-le maintenant
Sortir:
1
Pour obtenir la valeur hexadécimale, utilisez redix 16 dans la méthode 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); }}Testez-le maintenant
Sortir:
a
Comme vous pouvez le voir dans le résultat, le code hexadécimal de 10 est a.