【发布时间】:2014-04-29 23:38:37
【问题描述】:
您好,我有一段 Java 代码可以将一个字符移动 2,就像这样
char ch = 'A';
ch += 2;
System.out.println(ch);
这种情况下的输出是“C”(如预期的那样)。但是如果我这样重写代码:
char ch = 'A';
ch = ch + 2;
System.out.println(ch);
我收到一个编译错误“类型不匹配:无法从 int 转换为 char”。为什么会发生这种情况,这两个分配不相等吗?
【问题讨论】:
标签: java type-mismatch compound-assignment