Java verfügt über acht grundlegende Datentypen: Byte, Short, Int, Long, Char, Float, Double und Boolean. int ist ein 32-Bit-Datentyp mit Vorzeichen, der zum Speichern von Ganzzahlen verwendet wird. Der Bereich reicht von -2.147.483.648 bis 2.147.483.647. char ist ein 16-Bit-Unicode-Zeichen ohne Vorzeichen.
In diesem Artikel besprechen wir einige Methoden zur Konvertierung von int in char−
Durch Hinzufügen von „0“
Durch Verwendung der forDigit()-Methode
Durch die Typkonvertierung
Das folgende Beispiel zeigt, wie man eine int-Variable deklariert und initialisiert.
int num1 = 24;
int ist das Schlüsselwort, das zum Deklarieren einer int-Variablen verwendet wird, und num1 ist der Name der Variablen, die den Wert 24 enthält.
Das folgende Beispiel zeigt, wie Zeichenvariablen deklariert und initialisiert werden. Wir speichern Zeichenvariablen in einfachen Anführungszeichen („“).
char ch1 = ‘S’;
char ist das Schlüsselwort, das zum Deklarieren einer Zeichenvariablen verwendet wird, ch1 ist der Name der Variablen, die das Zeichen „S“ enthält.
forDigit()-Methode der Klasse „Character“ gibt das Zeichen der angegebenen Zahl basierend auf dem angegebenen RADIX-Wert zurück. Der dezimale RADIX-Wert ist 10, der hexadezimale RADIX-Wert ist 16 und der binäre RADIX-Wert ist 2.
Die Klasse „Character“ ist im Paket „java.lang“ verfügbar.
Wir werden auch die Methode getClass().getSimpleName() im Programm verwenden, um den Datentyp nach der Konvertierung der Ganzzahlvariablen in Zeichen zu überprüfen.
char char_variable = Character.forDigit(var_to_convert, radix);
char_variable – Der Name der Zeichenvariablen, die den konvertierten Wert speichert.
Character ist der Klassenname, forDigit() ist seine Methode, die mit zwei Parametern verwendet wird.
var_to_convert ist die zu konvertierende Variable, radix ist die Basis der Konvertierung
import java.lang.*; public class Conversion { public static void main(String[] args) { int rad = 16; int n1 = 8; int n2 = 11; // Conversion of int to char char ch1 = Character.forDigit(n1, rad ); char ch2 = Character.forDigit(n2, rad ); System.out.println("ch1: " + ch1); System.out.println("ch2: " + ch2); // to check the datatype System.out.println("type of ch1: " + ((Object)ch1).getClass().getSimpleName()); System.out.println("type of ch2: " + ((Object)ch2).getClass().getSimpleName()); } }
ch1: 8 ch2: b type of ch1: Character type of ch2: Character
Im obigen Code haben wir drei Ganzzahlvariablen erstellt. „ch1“ und „ch2“ speichern die konvertierten Variablen. Wir verwenden den Basiswert 16, sodass die angegebene Variable in ein hexadezimales Zahlensystem umgewandelt wurde (0 bis 9, dann A bis F). Der Wert von Bit 11 im Hexadezimalsystem ist „b“. Daher haben wir 8 und 'b' als Ausgabe erhalten. Abschließend haben wir die Art der Daten überprüft.
Wenn wir einen Datentyp in einen anderen Datentyp konvertieren, nennen wir das Typkonvertierung. In Java gibt es zwei Arten von Typkonvertierungen: explizite und implizite. Bei der impliziten Typkonvertierung wird der niedrigere Datentyp vom Compiler automatisch in einen anderen höheren Datentyp konvertiert, ohne dass bei der Konvertierung das Risiko eines Datenverlusts besteht.
Wenn wir einen höheren Datentyp in einen niedrigeren Datentyp umwandeln, wird dies als explizite Typkonvertierung bezeichnet und muss manuell durchgeführt werden. In diesem Fall besteht die Gefahr eines Datenverlusts, da der niedrigere Datentyp einen kleineren Bereich hat als der höhere Datentyp, was der Hauptgrund für die manuelle Durchführung ist.
In unserem Programm verwenden wir die explizite Typkonvertierung, da der Ganzzahlbereich höher ist als der Zeichenbereich.
char_variable = (char) var_to_convert;
public class Conversion { public static void main(String[] args) { int n1 = 97; int n2 = 65; // Typecasting of int to char variable char ch1 = (char)n1; char ch2 = (char)n2; System.out.println("ch1: " + ch1); System.out.println("ch2: " + ch2); } }
ch1: a ch2: A
Im obigen Code haben wir zwei Ganzzahlvariablen „n1“ und „n2“ deklariert und initialisiert. „ch1“ und „ch2“ speichern die konvertierten Variablen. Wir erhalten „a“ und „A“ in der Ausgabe, da es sich um die ASCII-Werte 65 und 97 handelt.
Wenn wir 0 zu einer Ganzzahlvariablen hinzufügen und die Typkonvertierung durchführen, wird tatsächlich der ASCII-Wert dieser Zahl zurückgegeben. Der ASCII-Wert von 0 ist 48. Wenn wir also 0 zu 65 addieren, wird daraus 113, und der ASCII-Wert von 113 ist q.
public class Conversion { public static void main(String[] args) { int n1 = 65; int n2 = 66; // Conversion of int to char char ch1 = (char)(n1 + '0'); char ch2 = (char)(n2 + '0'); System.out.println("ch1: " + ch1); System.out.println("ch2: " + ch2); System.out.println("type of ch1: " + ((Object)ch1).getClass().getSimpleName()); System.out.println("type of ch2: " + ((Object)ch2).getClass().getSimpleName()); } }
ch1: q ch2: r type of ch1: Character type of ch2: Character
In diesem Artikel haben wir drei Methoden zur Konvertierung von int in char besprochen. Meistens verwenden wir für diese Art der Konvertierung explizite Typkonvertierungen, da diese einfach zu verwenden und zu verstehen sind.
Das obige ist der detaillierte Inhalt vonDas Java-Programm implementiert die Funktion zum Konvertieren von Ganzzahlen in Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!