将int赋给char时发生错误

时间:2017-05-30 05:38:23

标签: java type-conversion

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都具有相同的值和相同的文字类型。 你能解释为什么我在编译第二个代码时会出错吗?

0 个答案:

没有答案