こんにちは、文字を 2 ずつシフトする Java コードがあります。
char ch = 'A';
ch += 2;
System.out.println(ch);
この場合の出力は「C」です (予想どおり)。しかし、次のようにコードを書き直すと:
char ch = 'A';
ch = ch + 2;
System.out.println(ch);
「型の不一致: int から char に変換できません」というコンパイル エラーが発生します。2 つの割り当てが等しくないのはなぜですか?