public class Main {
public static void main(String[] args) {
char c = 'A';
System.out.println(c + 1);
System.out.println((char)(c + 1));
}
}
選択肢
- あなたの回答
- 正解
正解
B. 66 と B
詳細解説
'A' の Unicode コードポイントは 65 です。char と int を演算すると int に昇格するため c + 1 は整数 66 と表示されます。(char) にキャストすると文字 B になります。
なぜ他の選択肢が違うのか
- char と int の演算結果は int 型になるため文字列連結とは異なります。
- 1 行目は int の 66 が表示されるため両方 B にはなりません。
- char への算術演算は有効な構文です。
罠ポイント
char は数値型でもあり、算術演算すると int に昇格します。文字として使いたい場合はキャストが必要です。