Java における int から Char への変換を理解する
Java では、整数から文字への変換にはキャストが必要ですが、そのプロセスは次のように行うことができます。
int a = 1; char b = (char) a; System.out.println(b);
このコード スニペットは整数を変換するため、空の出力を生成します。 1 を対応する Unicode コード ポイント (見出しの開始文字 (印刷不可)) に変換します。
1 桁を文字に変換するには、キャストする前に 48 を追加します。
int a = 1; char b = (char) (a + 48); System.out.println(b); // Outputs '1'
ASCII コードの「1」は 49、つまり 1 48 であるため、これは機能します。
ただし、誤って int を使用すると、 a = '1'; の場合、整数変数ではなく char リテラルを作成します:
int a = '1'; char b = (char) a; System.out.println(b); // Outputs '1'
この場合、char リテラルを char に直接変換しているため、コードは正しく機能します。
Unicode コードポイントを表す int を char に変換するには、次を使用します。 Character.toChars():
int codePoint = 48; char[] chars = Character.toChars(codePoint); System.out.println(chars[0]); // Outputs the character with Unicode code point 48
以上がJava での Int から Char への変換はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。