こんな感じのソースを書くと・・・
public class a{
public static void main(String[] args){
char a = 'a';
char b = 'b';
char result = a + b;
}
}
コンパイルエラーが発生する。
a.java:4: 精度が落ちている可能性
検出値 : int
期待値 : char
char result = a + b;
^
エラー 1 個
char が内部的に int として扱われていることがこれからも・・・わからんか。
これが原因でハマる学生多数。
前にも同じようなことで悩んだ気がする。これか [2003-07-25]。