Java-program for å konvertere int-type variabler til char

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 .

Interessante artikler...