Java programma int tipa mainīgo konvertēšanai uz char

Š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 .

Interesanti raksti...