Selles programmis õpime muutma täisarvu (int) Java-s tähemärgiks (char).
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java andmetüübid (primitiivsed)
- Java põhisisend ja väljund
Näide 1: Java-programm int-tähtede teisendamiseks
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 ) )
Ülaltoodud näites on meil int
tüübimuutujad num1 ja num2. Pange tähele joont,
char a = (char)num1;
Siin me kasutame typecasting et varjatud int
tüüpi muutuja arvesse char
tüüpi muutuja. Lisateabe saamiseks külastage Java Typecasting.
Pange tähele, et int
väärtusi käsitletakse kui ASCII väärtusi. Seega saame P jaoks int
väärtus 80 ja Q jaoks int
väärtus 81 . Selle põhjuseks on asjaolu, et P ja Q ASCII väärtus on vastavalt 80 ja 81 .
Näide 2: int to char, kasutades forDigit ()
Tüübimuutuja tüübiks teisendamiseks võime kasutada ka klassi forDigit()
meetodit .Character
int
char
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 ) )
Pange tähele väljendit
char a = Character.forDigit(num1, 10);
Oleme kasutanud forDigit()
meetodit, mis teisendab määratud int
väärtuse char
väärtuseks.
Siin on 10 ja 16 vastavalt kümnendarvude ja kuueteistkümnendarvude radiksi väärtused. See tähendab, et kui int
väärtus on vahemikus 0 kuni 9 , kasutame radiksiväärtusena 10 , kui int
väärtus on vahemikus 0 kuni 15 , siis 16 ja nii edasi.
forDigit()
Meetodi kohta lisateabe saamiseks külastage Java Character.forDigit () (Oracle'i ametlik dokumentatsioon).
Näide 3: int to char lisades '0'
Java-versioonis võime täisarvu teisendada ka tähemärgiks, lisades sellega märgi '0' . Näiteks,
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 ) )
Ülaltoodud näites märkake rida,
char a = (char)(num1 + '0');
Siin teisendatakse märk „0” ASCII väärtuseks 48 . Väärtus 48 lisatakse num1 väärtusele (st 1). Tulemus 49 on ASCII väärtus 1 . Seega saame väljundiks märgi '1'.
Märkus . See kehtib ainult int
väärtuste 0 kuni 9 puhul .