Š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 int
tipo kintamuosius num1 ir num2. Atkreipkite dėmesį į eilutę,
char a = (char)num1;
Čia mes naudojame tippecasting, kad paslėptume int
tipo kintamąjį į char
tipo kintamąjį. Norėdami sužinoti daugiau, apsilankykite „Java Typecasting“.
Atminkite, kad int
reikšmės traktuojamos kaip ASCII vertės. Taigi gauname P, kai int
reikšmė 80, ir Q, kai int
vertė 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ą Character
konvertuoti int
tipo kintamąjį į char
tipą.
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ą int
vertę paverčia char
verte.
Čia 10 ir 16 yra dešimtainių ir šešioliktainių skaičių radikso vertės. Tai yra, jei int
reikšmė yra nuo 0 iki 9 , mes naudojame 10 kaip radix reikšmę, jei int
vertė 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 int
vertę nuo 0 iki 9 .