V tem programu se bomo naučili pretvoriti spremenljivko tipa character (char) v celo število (int) v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
- Osnovni vhod in izhod Java
Primer 1: Java program za pretvorbo char v 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 ) )
V zgornjem primeru imamo char
spremenljivki tipa a in b. Upoštevajte, da smo spremenljivkam char dodelili int
spremenljivke.
Tu je namesto znakov int
spremenljivkam dodeljena vrednost ASCII znakov . Tako dobimo vrednost 53 (ASCII vrednost '5') in 99 (ASCII vrednost 'c') kot izhod.
Primer 2: char v int z uporabo metode getNumericValue ()
Za pretvorbo spremenljivke tipa v tip lahko uporabimo tudi getNumericValue()
metodo Character
razreda .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 ) )
Kot vidimo, getNumericValue()
metoda vrne številsko vrednost znaka. Znak '5' se pretvori v celo število 5, znak '9' pa v celo število 9.
Če želite izvedeti več o metodi getNumericValue (), obiščite Java getNumericValue () (Uradna dokumentacija Oracle).
Primer 3: char v int z uporabo metode parseInt ()
Za pretvorbo spremenljivke tipa v tip lahko uporabimo tudi parseInt()
metodo Integer
razreda .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 ) )
Upoštevajte izraz,
Integer.parseInt(String.valueOf(a))
Tukaj,
- String.valueOf (a) - pretvori
char
spremenljivko tipa a v aString
- Integer.parseInt () - pretvori niz v
int
Opomba : Integer.parseInt()
Metoda deluje samo s spremenljivkami tipa string. Tako se znak 'a' pretvori v a String
.
Primer 4: char na int z odštevanjem z '0'
V Javi lahko znak pretvorimo tudi v celo število tako, da ga odštejemo z znakom 0 . Na primer
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 ) )
V zgornjem primeru upoštevajte vrstico,
int num1 = a -'0';
Tu smo znak 'a' odšteli znaku '0'. V tem primeru se znaki pretvorijo v cela števila. In odštevanje vrednosti z ničlo daje enako vrednost. Se pravi 9 - 0 = 9
,.
Tako dobimo celi vrednosti 9 in 3 znaka '9' oziroma '3'.