Java program a char típusú változók konvertálására

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 chara és b típusú változóink. Ne feledje, hogy a char változókat hozzárendeltük a intváltozókhoz.

Itt a karakterek helyett a karakterek ASCII értéke van hozzárendelve a intvá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 Charactera chartí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 Integera chartípusváltozó típusgá intalakí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 chartípusú változót átalakítja a- String
  • Integer.parseInt () - a karakterláncot konvertáljaint

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.

érdekes cikkek...