gpt4 book ai didi

java - java中的 '^='运算符是什么

转载 作者:行者123 更新时间:2023-12-02 13:44:55 25 4
gpt4 key购买 nike

我的代码如下:

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;

它抛出错误

Line 6: error: incompatible types: possible lossy conversion from int to char ch = ch^s.charAt(i);

Line 7: error: incompatible types: possible lossy conversion from int to char ch = ch^t.charAt(i);

2 errors

但是,当我改变

ch = ch^s.charAt(i);
ch = ch^t.charAt(i);

ch ^= s.charAt(i);
ch ^= t.charAt(i);

然后,我的代码就可以工作了。

“^=”和“* = ^”有不同吗?为什么我搜索这个关于“^=”的问题,它说它们是相同的?

What is the '^=' operator?

最佳答案

从功能上看,它们是相同的:都执行异或。

但是数据类型不同:

关于java - java中的 '^='运算符是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60090710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com