mysql交并补_集合交并补运算顺序是什么?

本文详细解释了集合运算中的交并补操作没有优先级顺序,其运算顺序完全取决于括号的使用;同时介绍了逻辑运算中逻辑非、逻辑与及逻辑或的优先级顺序。文章还列举了集合运算的相关定律,并通过实例说明了如何正确处理没有括号的表达式。
摘要由CSDN通过智能技术生成

我刚刚查完集合运算顺序和逻辑运算顺序,

按照我的理解,顺便来回答一下!(我的提问)

集合的交并补运算符没有优先级顺序,运算顺序完全由括号决定。

逻辑与或非才有优先级顺序:逻辑非>逻辑与>逻辑或。

以下内容来自维基百科:

交换律

A交B=B交A

A并B=B并A

结合律

(A交B)交 C = A 交(B交C)

(A并B)并 C = A 并(B并C)

分配律

(A交B)并 C =(A交C)并(B交C)

(A并B)交 C =(A并C)交(B并C)

德·摩根定律

非(P 且 Q)=(非 P)或(非 Q)

非(P 或 Q)=(非 P)且(非 Q)

如果你遇到了"A交B并C"这样没有括号确定运算顺序的表达式,那就没有办法计算,

因为你这样算:" A 交(B 并 C)"

和你这样算:"(A 交 B)并 C "

结果是不一样的!

但如果是逻辑表达式,没有括号也可以确定运算顺序,

比如:"AB+C",

你只能这样计算"(AB)+ C ",而不能这样计算" A(B+C) "!

对应的集合运算应该是"(A 交 B)并 C ",而不能是" A 交(B 并 C)"!

另外,我看网上有的人说,应该从左往右计算,

也就是把"A交B并C交D并E"按照这样"((((A交B)并C)交D)并E)"计算

我没有找到有说集合运算有左结合性的资料,

所以我也不知道他们是听谁说的,

不过我感觉应该是错的。

禁止转载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值