U ovom ćemo programu naučiti pretvoriti varijablu znaka (char) u cijeli broj (int) u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java tipovi podataka (primitivni)
- Osnovni ulaz i izlaz Java
Primjer 1: Java program za pretvaranje char u 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 ) )
U gornjem primjeru imamo char
varijable tipa a i b. Imajte na umu da smo varijablama dodijelili varijable char int
.
Ovdje se, umjesto znakovima, int
varijablama dodjeljuje ASCII vrijednost znakova . Stoga kao izlaz dobivamo vrijednost 53 (ASCII vrijednost '5') i 99 (ASCII vrijednost 'c') .
Primjer 2: char u int pomoću metode getNumericValue ()
Također možemo koristiti getNumericValue()
metodu Character
klase za pretvorbu char
varijable int
tipa u 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 ) )
Kao što vidimo, getNumericValue()
metoda vraća numeričku vrijednost znaka. Znak '5' pretvara se u cijeli broj 5, a znak '9' pretvara se u cijeli broj 9.
Da biste saznali više o metodi getNumericValue (), posjetite Javu getNumericValue () (službena Oracle dokumentacija).
Primjer 3: char u int pomoću metode parseInt ()
Također možemo koristiti parseInt()
metodu Integer
klase za pretvorbu char
varijable tipa u 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 ) )
Primijetite izraz,
Integer.parseInt(String.valueOf(a))
Ovdje,
- String.valueOf (a) - pretvara
char
varijablu tipa a u aString
- Integer.parseInt () - pretvara niz u
int
Napomena : Integer.parseInt()
Metoda radi samo s varijablama tipa string. Stoga se znak 'a' pretvara u a String
.
Primjer 4: char na int oduzimanjem od '0'
U Javi također možemo pretvoriti znak u cijeli broj oduzimajući ga znakom 0 . Na primjer,
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 ) )
U gornjem primjeru, primijetite redak,
int num1 = a -'0';
Ovdje smo oduzeli znak 'a' znaku '0'. U tom se slučaju znakovi pretvaraju u cijele brojeve. A oduzimanjem vrijednosti s nulom dobivamo istu vrijednost. Odnosno 9 - 0 = 9
.
Stoga dobivamo cjelobrojne vrijednosti 9 i 3 znaka '9', odnosno '3'.