我正在解决leet代码中的一个问题,注意到以下代码在Java中是不允许的,
char c = 's';
c = c^c;而下面是
char c = 's';
c^=c;有什么特别的原因吗?谢谢你。
发布于 2016-11-06 19:45:09
这对于正负也是正确的。c^c的计算结果是int,所以右边是int,不能赋值给char。在^=中,右边是char,可以应用到char上。这不是最明显的行为。
https://stackoverflow.com/questions/40448870
复制相似问题