Šajā programmā mēs iemācīsimies pārveidot veselu skaitli (int) mainīgo par Java rakstzīmi (char).
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java datu tipi (primitīvi)
- Java pamata ievade un izvade
1. piemērs: Java programma int konvertēšanai uz 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 ) )
Iepriekš minētajā piemērā mums ir inttipa mainīgie num1 un num2. Ievērojiet līniju,
char a = (char)num1;
Šeit mēs izmantojam tipogrāfiju, lai slēptu inttipa mainīgo chartipa mainīgajā. Lai uzzinātu vairāk, apmeklējiet Java Typecasting.
Ņemiet vērā, ka intvērtības tiek uzskatītas par ASCII vērtībām. Līdz ar to, mēs P par intvērtību 80 un Q par intvērtību 81 . Tas ir tāpēc, ka P un Q ASCII vērtība ir attiecīgi 80 un 81 .
2. piemērs: int to char, izmantojot forDigit ()
Mēs varam izmantot arī klases forDigit()metodi, Characterlai pārveidotu inttipa mainīgo 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 ) )
Ievērojiet izteicienu,
char a = Character.forDigit(num1, 10);
Mēs izmantojām forDigit()metodi, kas norādīto intvērtību pārvērš charvērtībā.
Šeit 10 un 16 ir attiecīgi decimāldaļu un heksadecimālo skaitļu radix vērtības. Tas ir, ja intvērtība ir no 0 līdz 9 , mēs izmantojam 10 kā radix vērtību, ja intvērtība ir no 0 līdz 15 , mēs izmantojam 16 utt.
Lai uzzinātu vairāk par forDigit()metodi, apmeklējiet Java Character.forDigit () (Oficiālā Oracle dokumentācija).
3. piemērs: int to char, pievienojot “0”
Java valodā veselu skaitli varam pārveidot arī par rakstzīmi, pievienojot tam rakstzīmi “0” . Piemēram,
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 ) )
Iepriekš minētajā piemērā ievērojiet līniju,
char a = (char)(num1 + '0');
Šeit rakstzīme "0" tiek pārveidota par ASCII vērtību 48 . Vērtību 48 pievieno skaitļa1 vērtībai (ti, 1). Rezultāts 49 ir ASCII vērtība 1 . Tādējādi mēs iegūstam rakstzīmi "1" kā izvadi.
Piezīme . Tas attiecas tikai uz intvērtību no 0 līdz 9 .








