【发布时间】:2020-07-11 07:49:16
【问题描述】:
考虑下面这段代码
char ch1 = 'A';
ch1 = ch1 + 1;
char ch2 = 'B';
ch2++;
以下行导致编译错误:cannot convert from int to char。 我知道 char 在表达式中使用时会提升为 int,这就是为什么我们必须将 RHS 显式转换为 char 才能完成这项工作
ch1 = ch1 + 1;
但是,下面的行编译成功。这不是表情吗?
ch2++;
解释这个的逻辑是什么?
【问题讨论】:
-
Fwiw,
ch += 1也可以。
标签: java