In diesem Programm lernen wir, die Ganzzahlvariable (int) in Java in ein Zeichen (char) umzuwandeln.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Datentypen (primitiv)
- Java Basic Input und Output
Beispiel 1: Java-Programm zum Konvertieren von int in 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 ) )
Im obigen Beispiel haben wir die int
Typvariablen num1 und num2. Beachten Sie die Linie,
char a = (char)num1;
Hier verwenden wir Typecasting, um eine int
Typvariable in die char
Typvariable umzuwandeln. Weitere Informationen finden Sie unter Java Typecasting.
Beachten Sie, dass die int
Werte als ASCII-Werte behandelt werden. Daher erhalten wir P für den int
Wert 80 und Q für den int
Wert 81 . Es liegt daran , dass der ASCII - Wert von P und Q sind 80 und 81 sind.
Beispiel 2: int to char mit forDigit ()
Wir können auch die forDigit()
Methode der Character
Klasse verwenden, um die int
Typvariable in char
Typ zu konvertieren .
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 ) )
Beachten Sie den Ausdruck,
char a = Character.forDigit(num1, 10);
Wir haben die forDigit()
Methode verwendet, um den angegebenen int
Wert in einen char
Wert umzuwandeln.
Hier sind 10 und 16 Radixwerte für Dezimal- bzw. Hexadezimalzahlen. Das heißt, wenn der int
Wert zwischen 0 und 9 liegt , verwenden wir 10 als Radix-Wert, wenn der int
Wert zwischen 0 und 15 liegt , verwenden wir 16 und so weiter.
Weitere Informationen zur forDigit()
Methode finden Sie unter Java Character.forDigit () (Offizielle Oracle-Dokumentation).
Beispiel 3: int to char durch Hinzufügen von '0'
In Java können wir die Ganzzahl auch in ein Zeichen konvertieren, indem wir das Zeichen '0' hinzufügen . Beispielsweise,
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 ) )
Beachten Sie im obigen Beispiel die Zeile:
char a = (char)(num1 + '0');
Hier wird das Zeichen '0' in den ASCII-Wert 48 umgewandelt . Der Wert 48 wird zum Wert von num1 (dh 1) addiert. Das Ergebnis 49 ist der ASCII-Wert 1 . Daher erhalten wir das Zeichen '1' als Ausgabe.
Hinweis : Dies gilt nur für die int
Werte 0 bis 9 .