Šajā programmā mēs iemācīsimies rakstzīmju (char) tipa mainīgo pārveidot par veselu skaitli (int) Java valodā.
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 char konvertēšanai uz int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
Iepriekš minētajā piemērā mums ir char
tipa mainīgie a un b. Ņemiet vērā, ka mainīgajiem esam piešķīruši char int
mainīgos.
Šeit rakstzīmju vietā int
mainīgajiem tiek piešķirta rakstzīmju ASCII vērtība . Tādējādi mēs iegūstam vērtību 53 (ASCII vērtība '5') un 99 (ASCII vērtība 'c') kā izvadi.
2. piemērs: char to int, izmantojot metodi getNumericValue ()
Mēs varam izmantot arī klases getNumericValue()
metodi, Character
lai pārveidotu char
tipa mainīgo int
tipā.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Lūk, kā mēs redzam, getNumericValue()
metode atgriež rakstzīmes skaitlisko vērtību. Raksts “5” tiek pārveidots par veselu skaitli 5, bet “9” - par skaitli 9.
Lai uzzinātu vairāk par metodi getNumericValue (), apmeklējiet Java getNumericValue () (Oficiālā Oracle dokumentācija).
3. piemērs: char to int, izmantojot metodi parseInt ()
Mēs varam izmantot arī klases parseInt()
metodi, Integer
lai pārveidotu char
tipa mainīgo par int
tipu.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Ievērojiet izteicienu,
Integer.parseInt(String.valueOf(a))
Šeit,
- String.valueOf (a) - pārveido
char
tipa mainīgo a par aString
- Integer.parseInt () - pārveido virkni par
int
Piezīme . Integer.parseInt()
Metode darbojas tikai ar virknes tipa mainīgajiem. Tādējādi rakstzīme "a" tiek pārveidota par a String
.
4. piemērs: char līdz int, atņemot ar “0”
Java valodā rakstzīmi var arī pārveidot par veselu skaitli, atņemot to ar rakstzīmi 0 . Piemēram,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
Iepriekš minētajā piemērā ievērojiet līniju,
int num1 = a -'0';
Šeit mēs atņemām rakstzīmi "a" ar rakstzīmi "0". Šajā gadījumā rakstzīmes tiek pārveidotas par veseliem skaitļiem. Un, atņemot vērtību par nulli, iegūst to pašu vērtību. Tas ir 9 - 0 = 9
,.
Tādējādi mēs iegūstam rakstzīmju “9” un “3” veselās skaitļa vērtības 9 un 3.