Java-Programm zum Konvertieren von Variablen vom Typ int in char

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 intTypvariablen num1 und num2. Beachten Sie die Linie,

 char a = (char)num1;

Hier verwenden wir Typecasting, um eine intTypvariable in die charTypvariable umzuwandeln. Weitere Informationen finden Sie unter Java Typecasting.

Beachten Sie, dass die intWerte als ASCII-Werte behandelt werden. Daher erhalten wir P für den intWert 80 und Q für den intWert 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 CharacterKlasse verwenden, um die intTypvariable in charTyp 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 intWert in einen charWert umzuwandeln.

Hier sind 10 und 16 Radixwerte für Dezimal- bzw. Hexadezimalzahlen. Das heißt, wenn der intWert zwischen 0 und 9 liegt , verwenden wir 10 als Radix-Wert, wenn der intWert 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 intWerte 0 bis 9 .

Interessante Beiträge...