Ebben a programban megtanuljuk a karakter (char) típusú változót egész számra (int) konvertálni a Java-ban.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java adattípusok (primitív)
- Java Basic bemenet és kimenet
1. példa: Java program a char átalakítására int-be
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 ) )
A fenti példában vannak char
a és b típusú változóink. Ne feledje, hogy a char változókat hozzárendeltük a int
változókhoz.
Itt a karakterek helyett a karakterek ASCII értéke van hozzárendelve a int
változókhoz. Ennélfogva kimenetként kapjuk az 53-as értéket („5” ASCII értéke ) és a 99-et (a „c” ASCII értéke) .
2. példa: char to int getNumericValue () módszerrel
Használhatjuk az osztály getNumericValue()
módszerét Character
a char
típusváltozó típusgá alakítására is 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 ) )
Itt, amint láthatjuk, a getNumericValue()
módszer a karakter számértékét adja vissza. Az „5” karaktert 5-ös egész számra, a „9” karaktert pedig 9-es egész számra konvertáljuk.
Ha többet szeretne megtudni a getNumericValue () módszerről, látogasson el a Java getNumericValue () oldalra (hivatalos Oracle dokumentáció).
3. példa: char to int parseInt () módszerrel
Használhatjuk az osztály parseInt()
metódusát is Integer
a char
típusváltozó típusgá int
alakítására.
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 ) )
Figyelje meg a kifejezést,
Integer.parseInt(String.valueOf(a))
Itt,
- String.valueOf (a) - az a
char
típusú változót átalakítja a- váString
- Integer.parseInt () - a karakterláncot konvertálja
int
Megjegyzés : A Integer.parseInt()
módszer csak string típusú változókkal működik. Ennélfogva az „a” karakter a-vá konvertálódik String
.
4. példa: char-int, kivonva '0'-val
A Java-ban a karaktert egész számgá is konvertálhatjuk, ha kivonjuk 0 karakterrel . Például,
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 ) )
A fenti példában vegye észre a sort,
int num1 = a -'0';
Itt kivontuk az „a” karaktert a „0” karakterből. Ebben az esetben a karaktereket egész számokká konvertáljuk. És ha nullával kivonunk egy értéket, ugyanazt az értéket kapjuk. Azaz, 9 - 0 = 9
.
Ezért megkapjuk a „9” és a „3” karakter 9 és 3 egész számát.