【发布时间】:2020-05-22 05:57:09
【问题描述】:
我的代码如下:
char ch = t.charAt(t.length() - 1);
// result of XOR of two char is Integer.
for(int i = 0; i < s.length(); i++){
ch = ch^s.charAt(i);
ch = ch^t.charAt(i);
}
return ch;
报错
第 6 行:错误:不兼容的类型:从 int 到 char 的可能有损转换 ch = ch^s.charAt(i);
第 7 行:错误:不兼容的类型:从 int 到 char 的可能有损转换 ch = ch^t.charAt(i);
2 个错误
但是,当我改变时
ch = ch^s.charAt(i);
ch = ch^t.charAt(i);
到
ch ^= s.charAt(i);
ch ^= t.charAt(i);
然后,我的代码就可以工作了。
'^=' 和 '* = ^' 有区别吗?为什么我搜索这个关于'^='的问题,它说它们是一样的??
【问题讨论】:
标签: java bitwise-xor