Átalakíthatunk int a java-ban való karakterizáláshoz typecasting segítségével. Ahhoz, hogy a magasabb adattípust alacsonyabbra alakíthassuk, typecastingot kell végrehajtanunk. Itt az egész értékű ASCII karakter a char változóban lesz tárolva.
A char változó tényleges értékének meghatározásához '0'-t adhat hozzá az int változóhoz. Alternatív megoldásként használhatja a Character.forDigit() metódust.
Java int to char Példa: Typecasting
Lássuk az egyszerű kódot a long int-re konvertálásához java-ban.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Tesztelje most
Kimenet:
A
De ha 1-et tárol, akkor az adott szám ASCII karakterét tárolja, ami van az irány kezdete ami nem nyomtatható. Tehát nem nyomtat semmit a konzolra.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Tesztelje most
Kimenet:
Ha '0'-t ad hozzá az int változóhoz, akkor az aktuális értéket adja vissza a char változóban. A '0' ASCII-értéke 48. Tehát, ha 1-et 48-hoz adunk, akkor 49 lesz, ami egyenlő 1-gyel. A 49-es ASCII-karakter 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Tesztelje most
Kimenet:
1
Ha egész értéket egyetlen idézőjelben tárol, akkor az aktuális karaktert a char változóban tárolja.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Tesztelje most
Kimenet:
1
Java int to char Példa: Character.forDigit()
A tényleges érték megszerzéséhez használhatja a Character.forDigit() metódust is.
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); }}Tesztelje most
Kimenet:
1
A hexa érték meghatározásához használja a redix 16-ot a Character.forDigit() metódusban.
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); }}Tesztelje most
Kimenet:
a
Amint a kimeneten látható, a 10 hexadecimális kódja a.