Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε την ακέραια (int) μεταβλητή σε χαρακτήρα (char) στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τύποι δεδομένων Java (Primitive)
- Βασική είσοδος και έξοδος Java
Παράδειγμα 1: Πρόγραμμα Java για μετατροπή int σε char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
Στο παραπάνω παράδειγμα, έχουμε τις int
μεταβλητές τύπου num1 και num2. Παρατηρήστε τη γραμμή,
char a = (char)num1;
Εδώ, χρησιμοποιούμε typecasting για να κρύψουμε μια int
μεταβλητή char
τύπου στη μεταβλητή τύπου. Για να μάθετε περισσότερα, επισκεφθείτε τη Java Typecasting.
Σημειώστε ότι οι int
τιμές αντιμετωπίζονται ως τιμές ASCII. Ως εκ τούτου, παίρνουμε P για την int
τιμή 80 και Q για την int
τιμή 81 . Είναι επειδή η τιμή ASCII των P και Q είναι 80 και 81 αντίστοιχα.
Παράδειγμα 2: int to char χρησιμοποιώντας το forDigit ()
Μπορούμε επίσης να χρησιμοποιήσουμε τη forDigit()
μέθοδο της Character
κλάσης για να μετατρέψουμε τη int
μεταβλητή char
τύπου σε τύπο.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Παρατηρήστε την έκφραση,
char a = Character.forDigit(num1, 10);
Χρησιμοποιήσαμε τη forDigit()
μέθοδο μετατροπής της καθορισμένης int
τιμής σε char
τιμή.
Εδώ, 10 και 16 είναι τιμές ακτίνας για δεκαδικούς και δεκαεξαδικούς αριθμούς αντίστοιχα. Δηλαδή, εάν η int
τιμή είναι μεταξύ 0 και 9 , χρησιμοποιούμε το 10 ως τιμή ακτίνας, εάν η int
τιμή κυμαίνεται μεταξύ 0 και 15 , χρησιμοποιούμε 16 και ούτω καθεξής.
Για να μάθετε περισσότερα σχετικά με τη forDigit()
μέθοδο, επισκεφθείτε το Java Character.forDigit () (Επίσημη τεκμηρίωση Oracle).
Παράδειγμα 3: int to char προσθέτοντας "0"
Στην Java, μπορούμε επίσης να μετατρέψουμε τον ακέραιο σε χαρακτήρα προσθέτοντας τον χαρακτήρα «0» μαζί του. Για παράδειγμα,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
Στο παραπάνω παράδειγμα, παρατηρήστε τη γραμμή,
char a = (char)(num1 + '0');
Εδώ, ο χαρακτήρας «0» μετατρέπεται σε τιμή ASCII 48 . Η τιμή 48 προστίθεται στην τιμή num1 (δηλ. 1). Το αποτέλεσμα 49 είναι η τιμή ASCII του 1 . Ως εκ τούτου, έχουμε τον χαρακτήρα «1» ως έξοδο.
Σημείωση : Αυτό ισχύει μόνο για τις int
τιμές 0 έως 9 .