Šioje programoje išmoksime paversti simbolio (char) tipo kintamąjį į sveiką skaičių (int) „Java“.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ duomenų tipai (primityvūs)
- „Java“ pagrindinis įvestis ir išvestis
1 pavyzdys: „Java“ programa norint konvertuoti char į 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 ) )
Ankstesniame pavyzdyje mes turime char
tipo kintamuosius a ir b. Atkreipkite dėmesį, kad kintamiesiems priskyrėme char int
kintamuosius.
Čia vietoj simbolių int
kintamiesiems priskiriama simbolių ASCII reikšmė . Taigi gauname vertę 53 (ASCII reikšmė „5“) ir 99 (ASCII reikšmė „c“) .
2 pavyzdys: char to int naudojant getNumericValue () metodą
Mes taip pat galime naudoti klasės getNumericValue()
metodą Character
konvertuoti char
tipo kintamąjį į 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 ) )
Čia, kaip matome, getNumericValue()
metodas grąžina skaitinę simbolio vertę. Simbolis „5“ paverčiamas sveikuoju skaičiumi 5, o simbolis „9“ paverčiamas sveikuoju skaičiumi 9.
Norėdami sužinoti daugiau apie metodą getNumericValue (), apsilankykite „Java getNumericValue ()“ (oficiali „Oracle“ dokumentacija).
3 pavyzdys: char to int naudojant parseInt () metodą
Mes taip pat galime naudoti klasės parseInt()
metodą Integer
konvertuoti char
tipo kintamąjį į 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 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 ) )
Atkreipkite dėmesį į išraišką,
Integer.parseInt(String.valueOf(a))
Čia
- String.valueOf (a) - konvertuoja
char
tipo kintamąjį a į aString
- Integer.parseInt () - konvertuoja eilutę į
int
Pastaba : Integer.parseInt()
metodas veikia tik su eilutės tipo kintamaisiais. Taigi simbolis „a“ paverčiamas a String
.
4 pavyzdys: char į int atimant „0“
„Java“ taip pat galime konvertuoti simbolį į sveiką skaičių, atimdami jį iš 0 simbolio . Pavyzdžiui,
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 ) )
Ankstesniame pavyzdyje atkreipkite dėmesį į eilutę,
int num1 = a -'0';
Čia atėmėme simbolį „a“ pagal simbolį „0“. Šiuo atveju simboliai paverčiami sveikaisiais skaičiais. Atėmus vertę iš nulio, gaunama ta pati reikšmė. Tai yra 9 - 0 = 9
,.
Taigi gauname simbolių „9“ ir „3“ sveikąsias skaičius 9 ir 3.