Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τη μεταβλητή τύπου χαρακτήρα (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» αντίστοιχα.