1. ホーム
  2. java

[解決済み] JavaでChar型をインクリメントする

2022-02-10 04:09:29

質問

Javaの練習をしていて、ランダムにこんなことを思いつきました。

class test
{
    public static void main(String arg[])
    {
        char x='A';
        x=x+1;
        System.out.println(x);
    }
}

数値を追加できないのでエラーになるかと思いきや 1 という文字に A が、数学では、次のプログラムが正しく実行され、印刷されます。

B 

どうしてそんなことが可能なのでしょうか?

どのように解決するのか?

Java の場合。 char は数値型です。を追加すると 1char をクリックすると、次の ユニコード・コードポイント . の場合は 'A' の場合、次のコードポイントは 'B' :

char x='A';
x+=1;
System.out.println(x);

は使用できないことに注意してください。 x=x+1 なぜなら、暗黙のうちに狭窄変換を引き起こすからです。暗黙の狭窄変換を引き起こすからです。 x++ または x+=1 の代わりに