Selles programmis õpime muutma tähemärgi (char) muutuja Java-s täisarvuks (int).
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 sümboli teisendamiseks int-ks
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 ) )
Ülaltoodud näites on meil char
tüübimuutujad a ja b. Pange tähele, et oleme muutujaile määranud char int
muutujad.
Siin määratakse int
muutujaile märkide asemel märkide ASCII väärtus . Seega saame väljundina väärtuse 53 (ASCII väärtus '5') ja 99 (ASCII väärtus 'c') .
Näide 2: char to int, kasutades meetodit getNumericValue ()
Tüübimuutuja tüübiks teisendamiseks võime kasutada ka klassi getNumericValue()
meetodit .Character
char
int
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 ) )
Nagu näeme, getNumericValue()
tagastab meetod siin märgi arvulise väärtuse. Märk '5' teisendatakse täisarvuks 5 ja märk '9' teisendatakse täisarvuks 9.
Meetodi getNumericValue () kohta lisateabe saamiseks külastage Java getNumericValue () (ametlik Oracle'i dokumentatsioon).
Näide 3: char to int meetodi parseInt () abil
Tüübimuutuja tüübiks teisendamiseks võime kasutada ka klassi parseInt()
meetodit .Integer
char
int
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 ) )
Pange tähele väljendit
Integer.parseInt(String.valueOf(a))
Siin,
- String.valueOf (a) - teisendab tüübimuutuja a
char
väärtuseks aString
- Integer.parseInt () - teisendab stringi koodiks
int
Märkus . Integer.parseInt()
Meetod töötab ainult stringi tüüpi muutujatega. Seega teisendatakse tähemärk a String
.
Näide 4: char int-ni, lahutades väärtusega 0
Java-vormingus võime tähemärgi teisendada ka täisarvuks, lahutades selle tähemärgiga 0 . Näiteks,
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 ) )
Ülaltoodud näites märkake rida,
int num1 = a -'0';
Siin oleme lahutanud märgi „a” tähemärgi „0” järgi. Sellisel juhul teisendatakse märgid täisarvudeks. Ja kui lahutada väärtus nulliga, saadakse sama väärtus. See tähendab, et 9 - 0 = 9
.
Seega saame tähemärkide '9' ja '3' täisarvud 9 ja 3.