为了账号安全,请及时绑定邮箱和手机立即绑定

逻辑异或,和逻辑或从字面意思上理解我感觉差不多,在实际运算中,有什么差别吗?

或者,在实际运算中他们运用的场景不同吗?都是只要逻辑运算的对象里只要有一个为真,其值就为真,这样区分逻辑或和逻辑异或有什么区别? 

还有,在我们实际的编写代码的过程中是不是尽量用 "&&"和"||"来代替 "and"和"or"这样就不存在运算的优先级别的问题了?

正在回答

3 回答

比如说,现在有三个变量a,b,c.异或就是当这三个有且只有一个为真时,才会执行代码。如果是或,那就是或者a为正、或者b为正、或者c为真、或者a,b都为真、或者a,c都为真、或者b,c都为真、或者a,b,c都为真都会执行代码。后者执行代码的情况有6种,而亦或只有三种,要么a为真、要么b为真、要么c为真。情况就比较少。

0 回复 有任何疑惑可以回复我~

逻辑异或:有且仅有一个为真,其他的为假

逻辑或:有且至少一个为真,其他随便。

实际运用的时候有多判断的情况会分开写,不会一起判断,所以优先级的问题不是很重要,并且关于优先级的问题没有()小括号解决不了的。

0 回复 有任何疑惑可以回复我~

逻辑异或是有且只有一个为true就返回true,或是只要有一个就会返回tru。

0 回复 有任何疑惑可以回复我~
#1

知识焦虑症患者 提问者

我不理解这句话的具体意思,那个解释我也看了,但是理解不了,最终不都是只要有一个返回为真 就判断为真吗
2016-05-30 回复 有任何疑惑可以回复我~
#2

qq__4086 回复 知识焦虑症患者 提问者

2233380248 逻辑异或是有且只有一个为true就返回true,或是只要有一个就会返回tru。他不是说了只有一个为true就为true么? 那么两个true的时候呢?不就为false了么? 或不存在上面的这种情况!
2016-06-01 回复 有任何疑惑可以回复我~
#3

qq_白加黑_0 回复 知识焦虑症患者 提问者

异或的话,真⊕真=假.异或是有且只有一个为真时结果才为真
2016-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

逻辑异或,和逻辑或从字面意思上理解我感觉差不多,在实际运算中,有什么差别吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信