charとStringの違い:問題 | Javaプログラミング初心者のためのページ

charとStringの違い:問題

問題:以下のプログラムの実行結果として適切なものを選択しなさい。
A. String型の変数には"a"は代入できないので、コンパイルエラーが発生する
B. String型の変数は加算できないので、コンパイルエラーが発生する
C. 文字コードにおけるaの次はbなのでbが表示される
D. 文字コードにおけるaの値は97なので、1加算した結果98が表示される

public class M {

    public static void main(String[] args) {
        String s = "a";
        s++;
        System.out.println(s);
    }

}





















解答:
B. String型の変数は加算できないので、コンパイルエラーが発生する

解説:
char型の変数は文字コードを
符号なし整数として格納しているため、
加算などの算術演算が可能ですが、
String型の変数は加算できません。