Πρόγραμμα Java για τη μετατροπή μεταβλητών τύπου char σε int

Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τη μεταβλητή τύπου χαρακτήρα (char) σε ακέραιο (int) στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τύποι δεδομένων Java (Primitive)
  • Βασική είσοδος και έξοδος Java

Παράδειγμα 1: Πρόγραμμα Java για μετατροπή char σε 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 ) )

Στο παραπάνω παράδειγμα, έχουμε charμεταβλητές τύπου a και b. Σημειώστε ότι έχουμε εκχωρήσει τις μεταβλητές char σε intμεταβλητές.

Εδώ, αντί για τους χαρακτήρες, η τιμή ASCII των χαρακτήρων αντιστοιχίζεται στις intμεταβλητές. Ως εκ τούτου, λαμβάνουμε την τιμή 53 (τιμή ASCII του '5') και 99 (τιμή ASCII του 'c') ως έξοδο.

Παράδειγμα 2: char to int χρησιμοποιώντας τη μέθοδο getNumericValue ()

Μπορούμε επίσης να χρησιμοποιήσουμε τη getNumericValue()μέθοδο της Characterκλάσης για να μετατρέψουμε τη 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 ) )

Εδώ, όπως μπορούμε να δούμε, η getNumericValue()μέθοδος επιστρέφει την αριθμητική τιμή του χαρακτήρα. Ο χαρακτήρας «5» μετατρέπεται σε ακέραιο 5 και ο χαρακτήρας «9» μετατρέπεται σε ακέραιο 9.

Για να μάθετε περισσότερα σχετικά με τη μέθοδο getNumericValue (), επισκεφθείτε το Java getNumericValue () (Επίσημη τεκμηρίωση Oracle).

Παράδειγμα 3: char to int χρησιμοποιώντας τη μέθοδο parseInt ()

Μπορούμε επίσης να χρησιμοποιήσουμε τη parseInt()μέθοδο της Integerκλάσης για να μετατρέψουμε τη 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 ) )

Παρατηρήστε την έκφραση,

 Integer.parseInt(String.valueOf(a))

Εδώ,

  • String.valueOf (a) - μετατρέπει τη charμεταβλητή τύπου a σε aString
  • Integer.parseInt () - μετατρέπει τη συμβολοσειρά σεint

Σημείωση : Η Integer.parseInt()μέθοδος λειτουργεί μόνο με μεταβλητές τύπου συμβολοσειράς. Ως εκ τούτου, ο χαρακτήρας «a» μετατρέπεται σε a String.

Παράδειγμα 4: char to int αφαιρώντας το '0'

Στην Java, μπορούμε επίσης να μετατρέψουμε τον χαρακτήρα σε ακέραιο αφαιρώντας τον με τον χαρακτήρα 0 . Για παράδειγμα,

 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 ) )

Στο παραπάνω παράδειγμα, παρατηρήστε τη γραμμή,

 int num1 = a -'0';

Εδώ, αφαιρέσαμε τον χαρακτήρα «a» από τον χαρακτήρα «0». Σε αυτήν την περίπτωση, οι χαρακτήρες μετατρέπονται σε ακέραιους αριθμούς. Και η αφαίρεση μιας τιμής με μηδέν δίνει την ίδια τιμή. Δηλαδή, 9 - 0 = 9.

Ως εκ τούτου, λαμβάνουμε τις ακέραιες τιμές 9 και 3 του χαρακτήρα «9» και «3» αντίστοιχα.

ενδιαφέροντα άρθρα...