Š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 int
tipa mainīgie num1 un num2. Ievērojiet līniju,
char a = (char)num1;
Šeit mēs izmantojam tipogrāfiju, lai slēptu int
tipa mainīgo char
tipa mainīgajā. Lai uzzinātu vairāk, apmeklējiet Java Typecasting.
Ņemiet vērā, ka int
vērtības tiek uzskatītas par ASCII vērtībām. Līdz ar to, mēs P par int
vērtību 80 un Q par int
vē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, Character
lai pārveidotu int
tipa mainīgo 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 ) )
Ievērojiet izteicienu,
char a = Character.forDigit(num1, 10);
Mēs izmantojām forDigit()
metodi, kas norādīto int
vērtību pārvērš char
vērtībā.
Šeit 10 un 16 ir attiecīgi decimāldaļu un heksadecimālo skaitļu radix vērtības. Tas ir, ja int
vērtība ir no 0 līdz 9 , mēs izmantojam 10 kā radix vērtību, ja int
vē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 int
vērtību no 0 līdz 9 .