I dette programmet lærer vi å konvertere heltall (int) -variabelen til et tegn (char) i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java datatyper (primitive)
- Java Basic Input og Output
Eksempel 1: Java-program for å konvertere int til char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
I eksemplet ovenfor har vi inttypevariabler num1 og num2. Legg merke til linjen,
char a = (char)num1;
Her bruker vi typecasting å skjult en inttype variabel i chartype variabel. Hvis du vil lære mer, kan du gå til Java Typecasting.
Vær oppmerksom på at intverdiene behandles som ASCII-verdier. Derfor får vi P for intverdi 80 og Q for intverdi 81 . Det er fordi ASCII-verdien til P og Q er henholdsvis 80 og 81 .
Eksempel 2: int to char ved å bruke forDigit ()
Vi kan også bruke forDigit()metoden i Characterklassen til å konvertere inttypevariabelen til chartype.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Legg merke til uttrykket,
char a = Character.forDigit(num1, 10);
Vi har brukt forDigit()metoden konverterer den angitte intverdien til charverdi.
Her er 10 og 16 radiksverdier for henholdsvis desimale og heksadesimale tall. Det vil si at hvis intverdien er mellom 0 til 9 , bruker vi 10 som radiksverdi, hvis intverdien er mellom 0 til 15 , bruker vi 16 , og så videre.
For å lære mer om forDigit()metoden, besøk Java Character.forDigit () (offisiell Oracle-dokumentasjon).
Eksempel 3: int til char ved å legge til '0'
I Java kan vi også konvertere heltallet til et tegn ved å legge til tegnet '0' med det. For eksempel,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
Legg merke til linjen i eksemplet ovenfor,
char a = (char)(num1 + '0');
Her blir tegnet '0' konvertert til ASCII-verdi 48 . Verdien 48 legges til verdien av num1 (dvs. 1). Resultatet 49 er ASCII-verdien på 1 . Derfor får vi tegnet '1' som utdata.
Merk : Dette gjelder bare for intverdi 0 til 9 .








