求一逻辑运算结果

Rogice 2010-05-11 11:29:11
!(a==b&&c==d)

这条件如果把"!"去掉后的等价条件应该是怎么样的,a!=b||c!=d,这样正确吗
晕死了,这应该是小学数学就教过了吧,脸红ing...
...全文
158 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rogice 2010-05-11
  • 打赏
  • 举报
回复
结贴咯,谢谢大家
Rogice 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shine333 的回复:]

引用 3 楼 ymdcr 的回复:

a==b且c==d


看我一楼的回复,lz的表达有严重的问题。
应该是“这条件如果把"!"去掉后不用外面的!的等价条件应该是怎么样的”
[/Quote]
哦,谢谢一楼,一楼说的很详细了,就是一楼的意思,是我没表达清楚
pengliming1 2010-05-11
  • 打赏
  • 举报
回复
错了 lz是要把!去掉吗 ?
还是 上面的表达式另一种方法
pengliming1 2010-05-11
  • 打赏
  • 举报
回复
a!=b&&c!=d
  • 打赏
  • 举报
回复
德·摩根定律告诉我们:

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

http://zh.wikipedia.org/zh-sg/%E5%BE%B7%C2%B7%E6%91%A9%E6%A0%B9%E5%AE%9A%E5%BE%8B

译成 Java 表达式为:

!(p && q) == !p || !q
!(p || q) == !p && !q
keeya0416 2010-05-11
  • 打赏
  • 举报
回复
!(a==b&&c==d) 等价 a != b || c != b
shine333 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ymdcr 的回复:]

a==b且c==d
[/Quote]

看我一楼的回复,lz的表达有严重的问题。
应该是“这条件如果把"!"去掉后不用外面的!的等价条件应该是怎么样的”
牛叔 2010-05-11
  • 打赏
  • 举报
回复
a==b且c==d
dr_lou 2010-05-11
  • 打赏
  • 举报
回复
a!=b||c!=d
shine333 2010-05-11
  • 打赏
  • 举报
回复
lz的表达可能有点问题。
应该是“这条件如果把"!"去掉后不用外面的!的等价条件应该是怎么样的”

!(a==b&&c==d) <==> a!=b||c!=d
应该可以认为是对的。

但是如果abcd代表的不是一个变量/常量,而是一个表达式/函数,特别是有副作用的表达式/函数,它们就是不等价的。

比如
!(i == 1 && j++ == 2)

i != 1 || j++ != 2
布尔表达式结果一致,但是运行后j的值不一致

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧