Int-zu-Char-Konvertierung in Java verstehen
In Java erfordert die Konvertierung einer Ganzzahl in ein Zeichen eine Umwandlung, aber der Prozess kann sein nuanciert.
int a = 1; char b = (char) a; System.out.println(b);
Dieses Code-Snippet erzeugt eine leere Ausgabe, da es die Ganzzahl 1 in den entsprechenden Unicode-Code konvertiert Punkt, der das Anfangszeichen der Überschrift ist (nicht druckbar).
Um eine einzelne Ziffer in ein Zeichen umzuwandeln, fügen Sie vor der Umwandlung 48 hinzu:
int a = 1; char b = (char) (a + 48); System.out.println(b); // Outputs '1'
Dies funktioniert, weil '1 ' im ASCII-Code ist 49, also 1 48.
Wenn Sie jedoch versehentlich int a = '1'; verwenden, erstellen Sie ein char-Literal, keine Ganzzahlvariable:
int a = '1'; char b = (char) a; System.out.println(b); // Outputs '1'
In diesem Fall funktioniert der Code korrekt, da Sie ein char-Literal direkt in ein char konvertieren.
Um ein int zu konvertieren, das a darstellt Unicode-Code zeigt auf ein Zeichen, verwenden Sie Character.toChars():
int codePoint = 48; char[] chars = Character.toChars(codePoint); System.out.println(chars[0]); // Outputs the character with Unicode code point 48
Das obige ist der detaillierte Inhalt vonWie funktioniert die Int-zu-Char-Konvertierung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!