„Java“ programa konvertuoti int tipo kintamuosius į char

Šioje programoje išmoksime konvertuoti sveikojo skaičiaus (int) kintamąjį į „Java“ simbolį (char).

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ duomenų tipai (primityvūs)
  • „Java“ pagrindinis įvestis ir išvestis

1 pavyzdys: „Java“ programa konvertuoti int į 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 ) )

Ankstesniame pavyzdyje mes turime inttipo kintamuosius num1 ir num2. Atkreipkite dėmesį į eilutę,

 char a = (char)num1;

Čia mes naudojame tippecasting, kad paslėptume inttipo kintamąjį į chartipo kintamąjį. Norėdami sužinoti daugiau, apsilankykite „Java Typecasting“.

Atminkite, kad intreikšmės traktuojamos kaip ASCII vertės. Taigi gauname P, kai intreikšmė 80, ir Q, kai intvertė yra 81 . Taip yra todėl, kad P ir Q ASCII reikšmė yra atitinkamai 80 ir 81 .

2 pavyzdys: „int char“ naudojant „forDigit“ ()

Mes taip pat galime naudoti klasės forDigit()metodą Characterkonvertuoti inttipo kintamąjį į chartipą.

 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 ) )

Atkreipkite dėmesį į išraišką,

 char a = Character.forDigit(num1, 10);

Mes naudojome forDigit()metodą, kuris nurodytą intvertę paverčia charverte.

Čia 10 ir 16 yra dešimtainių ir šešioliktainių skaičių radikso vertės. Tai yra, jei intreikšmė yra nuo 0 iki 9 , mes naudojame 10 kaip radix reikšmę, jei intvertė yra nuo 0 iki 15 , mes naudojame 16 ir kt.

Norėdami sužinoti daugiau apie forDigit()metodą, apsilankykite „Java Character.forDigit ()“ (oficiali „Oracle“ dokumentacija).

3 pavyzdys: int to char pridedant „0“

„Java“ taip pat galime konvertuoti sveikąjį skaičių į simbolį, pridėdami prie jo simbolį „0“ . Pavyzdžiui,

 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 ) )

Ankstesniame pavyzdyje atkreipkite dėmesį į eilutę,

 char a = (char)(num1 + '0');

Čia simbolis „0“ paverčiamas 48 ASCII reikšme . Vertė 48 yra įtraukta į NUM1 vertės (ty 1). Rezultatas 49 yra ASCII vertė 1 . Taigi gauname simbolį „1“ kaip išvestį.

Pastaba : ši nuostata taikoma tik intvertę nuo 0 iki 9 .

Įdomios straipsniai...