JAVA逻辑运算

2025-02-27 04:51:26
推荐回答(3个)
回答1:

&,|,^这几个是位运算,&&,||这是逻辑运算
4&&2 结果是true;
4&2 结果是6;(4的二进制100,2的二进制010,每一位与运算之后是000,也就是0)
"||"与"|"同理
4||2 结果是true;
4|2 结果是6;(4的二进制100,2的二进制010,每一位或运算之后是110,也就是6)
flag1^flag2
就是求flag1和flag2每一位异或的结果。
异或:1^1=0,0^0=0,1^0=1,0^1=1也就是相同值为0,不同值为1。

回答2:

以前总结的,希望对你有所帮助

回答3:

&和&&的区别是&两边的等式都会去运算,而&&则是左边的为false则右边的等式也不会去运算了。