Mēs varam konvertēt int, lai char java izmantojot tipizrādi. Lai pārveidotu augstāku datu tipu par zemāku, mums ir jāveic tipa apraide. Šeit vesela skaitļa vērtības ASCII rakstzīme tiks saglabāta mainīgajā char.
Lai iegūtu mainīgā char faktisko vērtību, varat pievienot '0' ar mainīgo int. Alternatīvi varat izmantot Character.forDigit() metodi.
Java int to char Piemērs: Typecasting
Apskatīsim vienkāršo kodu, lai java pārvērstu garo par int.
kas ir android Lieldienu ola
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}Izmēģiniet to tūlīt
Izvade:
A
Bet, ja saglabājat 1, tas saglabās dotā numura ASCII rakstzīmi, kas ir virziena sākums kas nav drukājams. Tātad tas neko nedrukās uz konsoles.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}Izmēģiniet to tūlīt
Izvade:
Ja pievienosit '0' ar mainīgo int, tas atgriezīs faktisko vērtību mainīgajā char. ASCII vērtība '0' ir 48. Tātad, ja pievienojat 1 ar 48, tā kļūst par 49, kas ir vienāda ar 1. ASCII rakstzīme 49 ir 1.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}Izmēģiniet to tūlīt
Izvade:
centrējot attēlus css
1
Ja vesela skaitļa vērtību saglabājat vienā pēdiņā, tā saglabās faktisko rakstzīmi mainīgajā char.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}Izmēģiniet to tūlīt
Izvade:
1
Java int to char Piemērs: Character.forDigit()
Lai iegūtu faktisko vērtību, varat arī izmantot Character.forDigit() metodi.
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); }}Izmēģiniet to tūlīt
Izvade:
1
Lai iegūtu hexa vērtību, izmantojiet redix 16 metodē 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); }}Izmēģiniet to tūlīt
Izvade:
java matemātika nejauši
a
Kā redzat izvadā, heksadecimālais kods 10 ir a.