English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen wir, wie man in Java Integer-Variable (int) in Zeichen (char) umwandelt.
Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:
class Main { public static void main(String[] args) { //int-Typ Variable erstellen int num1 = 80; int num2 = 81; //int in char umwandeln //explizite Typumwandlung char a = (char)num1; char b = (char)num2; //Werte drucken System.out.println(a); // P System.out.println(b); // Q } }
Im obigen Beispiel haben wir den int-Typ variablen num1und num2. Beachten Sie diese Zeile,
char a = (char)num1;
Hier verwenden wir Typumwandlung, um int-Variablen in char-Variablen umzuwandeln. Weitere Informationen finden Sie unterJava Typumwandlungen.
Bitte beachten Sie, dass diese int-Werte als ASCII-Werte betrachtet werden. Daher erhalten wirPhat den int-Wert80und Q hat den int-Wert 81. Dies liegt daran, dass P und Q hat die ASCII-Werte 80 und 81.
Wir können auch die Methode forDigit() der Character-Klasse verwenden, um int-Variablen in char-Variablen umzuwandeln.
class Main { public static void main(String[] args) { //int-Typ Variable erstellen int num1 = 1; int num2 = 13; //int in char umwandeln //für 0-9zwischen char a = Character.forDigit(num1, 10; //für 0-9zwischen char b = Character.forDigit(num2, 16; //Werte drucken System.out.println(a); // 1 System.out.println(b); // d } }
Beachten Sie den Ausdruck
char a = Character.forDigit(num1, 10;
haben wir die Methode forDigit() verwendet, um einen bestimmten int-Wert in einen char-Wert umzuwandeln.
hier10und16sind die Basewerte für Dezimal- und Hexadezimalzahlen. Das bedeutet, wenn der int-Wert zwischen9wird10als Basewert; falls der int-Wert zwischen15Zwischenzeitlich verwenden wir16,so weiter.
In Java können wir auch durch Hinzufügen von Integer" 0"zu einem Integer hinzufügen, um es in ein Zeichen zu konvertieren. Zum Beispiel,
class Main { public static void main(String[] args) { //int-Typ Variable erstellen int num1 = 1; int num2 = 9; //int in char umwandeln char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); //Werte drucken System.out.println(a); // 1 System.out.println(b); // 9 } }
In diesem Beispiel beachten Sie die folgenden Zeilen:
char a = (char)(num1 + '0');
Hier ist das Zeichen" 0"in einen ASCII-Wert umgewandelt 48. Den Wert 48 mit num1(das ist1) addiert. Das Ergebnis ist 49 seinen ASCII-Wert1. Daher werden wir den Zeichen'1' als Ausgabe.
Beachtung: Dies gilt nur für int-Werte0 bis9.