V tomto programe sa naučíme prevádzať premennú typu znak (char) na celé číslo (int) v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Dátové typy Java (primitívne)
- Java Basic Input and Output
Príklad 1: Program Java na premenu znaku na 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 ) )
Vo vyššie uvedenom príklade máme char
premenné typu a a b. Všimnite si, že sme premenné char priradili int
premenným.
Tu sa int
premenným priradí namiesto znakov hodnota znakov vo formáte ASCII . Preto dostaneme ako výstup hodnotu 53 (hodnota ASCII '5') a 99 (hodnota ASCII 'c') .
Príklad 2: char to int pomocou metódy getNumericValue ()
Môžeme tiež použiť getNumericValue()
metódu Character
triedy na prevedenie char
premennej int
typu na typ.
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 ) )
Tu, ako vidíme, getNumericValue()
metóda vracia číselnú hodnotu znaku. Znak „5“ sa prevedie na celé číslo 5 a znak „9“ sa prevedie na celé číslo 9.
Ak sa chcete dozvedieť viac informácií o metóde getNumericValue (), navštívte Java getNumericValue () (oficiálna dokumentácia Oracle).
Príklad 3: char to int pomocou metódy parseInt ()
Môžeme tiež použiť parseInt()
metódu Integer
triedy na prevedenie char
premennej typu na int
typ.
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 ) )
Všimnite si výraz,
Integer.parseInt(String.valueOf(a))
Tu,
- String.valueOf (a) - prevádza
char
premennú typu a na aString
- Integer.parseInt () - prevádza reťazec na
int
Poznámka : Integer.parseInt()
Metóda funguje iba s premennými typu reťazca. Preto sa znak „a“ prevádza na a String
.
Príklad 4: char na int odčítaním s „0“
V Jave môžeme znak previesť aj na celé číslo odčítaním od znaku 0 . Napríklad,
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 ) )
Vo vyššie uvedenom príklade si všimnite riadok,
int num1 = a -'0';
Tu sme odpočítali znak „a“ od znaku „0“. V takom prípade sa znaky prevedú na celé čísla. A odčítaním hodnoty od nuly sa získa rovnaká hodnota. To znamená, že 9 - 0 = 9
.
Preto dostaneme celočíselné hodnoty 9 a 3 znaku '9' a '3'.