logo

Java Konverter int til char

Vi kan konvertere int til char i java ved hjelp av typecasting. For å konvertere høyere datatype til lavere, må vi utføre typecasting. Her vil ASCII-tegnet til heltallsverdien lagres i char-variabelen.

Java Konverter int til char

For å få den faktiske verdien i char-variabel, kan du legge til '0' med int-variabel. Alternativt kan du bruke Character.forDigit()-metoden.


Java int to char Eksempel: Typecasting

La oss se den enkle koden for å konvertere long til int i java.

rekha indisk
 public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }} 
Test det nå

Produksjon:

 A 

Men hvis du lagrer 1, vil den lagre ASCII-tegnet av gitt nummer som er starten på overskriften som ikke kan skrives ut. Så det vil ikke skrive ut noe på konsollen.

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

Produksjon:

 

Hvis du legger til '0' med int-variabel, vil den returnere faktisk verdi i char-variabelen. ASCII-verdien til '0' er 48. Så hvis du legger til 1 med 48, blir den 49 som er lik 1. ASCII-tegnet på 49 er 1.

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

Produksjon:

 1 

Hvis du lagrer heltallsverdi i et enkelt anførselstegn, vil det lagre det faktiske tegnet i en tegnvariabel.

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

Produksjon:

okse vs okse
 1 

Java int to char Eksempel: Character.forDigit()

For å få den faktiske verdien, kan du også bruke Character.forDigit()-metoden.

 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); }} 
Test det nå

Produksjon:

 1 

For å få hexa-verdien, bruk redix 16 i Character.forDigit()-metoden.

 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); }} 
Test det nå

Produksjon:

 a 

Som du kan se i utdataene, er den heksadesimale koden på 10 a.