char ch;
ch = 65;
System.out.println(ch);
编译时没有错误,并生成A
作为输出。
但是当我试图编译以下
时int n = 65;
char ch;
ch = n;
System.out.println(ch);
javac不会编译并提示
error: incompatible types: possible lossy conversion from int to char
我认为每个代码中的ch
都具有相同的值和相同的文字类型。
你能解释为什么我在编译第二个代码时会出错吗?