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型の変数は加算できません。
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型の変数は加算できません。