logo

Java Pretvori int v char

Lahko se pretvarjamo int v char v Javi z uporabo pretvorbe tipov. Za pretvorbo višjega tipa podatkov v nižjega moramo izvesti pretvorbo tipov. Tu bo znak ASCII celoštevilske vrednosti shranjen v spremenljivki char.

Java Pretvori int v char

Če želite dobiti dejansko vrednost v spremenljivki char, lahko dodate '0' s spremenljivko int. Lahko pa uporabite tudi metodo Character.forDigit().


Java int to char Primer: pretvorba tipov

Oglejmo si preprosto kodo za pretvorbo long v int v Javi.

pretvori v dvojno javo
 public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }} 
Preizkusite zdaj

Izhod:

 A 

Če pa shranite 1, bo shranil znak ASCII dane številke, ki je začetek naslova ki ni natisljiv. Tako ne bo natisnil ničesar na konzoli.

 public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }} 
Preizkusite zdaj

Izhod:

 

Če dodate '0' s spremenljivko int, bo vrnila dejansko vrednost v spremenljivki char. ASCII vrednost '0' je 48. Torej, če dodate 1 k 48, postane 49, kar je enako 1. ASCII znak 49 je 1.

 public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }} 
Preizkusite zdaj

Izhod:

kaj je myspace
 1 

Če celoštevilsko vrednost shranite v en narekovaj, bo dejanski znak shranjen v spremenljivki char.

 public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }} 
Preizkusite zdaj

Izhod:

 1 

Java int v char Primer: Character.forDigit()

Za pridobitev dejanske vrednosti lahko uporabite tudi metodo 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); }} 
Preizkusite zdaj

Izhod:

 1 

Če želite pridobiti heksa vrednost, uporabite redx 16 v metodi 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); }} 
Preizkusite zdaj

Izhod:

zemljevid java
 a 

Kot lahko vidite v izhodu, je šestnajstiška koda 10 a.