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 int
typevariabler num1 og num2. Legg merke til linjen,
char a = (char)num1;
Her bruker vi typecasting å skjult en int
type variabel i char
type variabel. Hvis du vil lære mer, kan du gå til Java Typecasting.
Vær oppmerksom på at int
verdiene behandles som ASCII-verdier. Derfor får vi P for int
verdi 80 og Q for int
verdi 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 Character
klassen til å konvertere int
typevariabelen til char
type.
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 int
verdien til char
verdi.
Her er 10 og 16 radiksverdier for henholdsvis desimale og heksadesimale tall. Det vil si at hvis int
verdien er mellom 0 til 9 , bruker vi 10 som radiksverdi, hvis int
verdien 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 int
verdi 0 til 9 .