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

Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε την ακέραια (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 .

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