我对 !a&&(a||b)
有些困惑。如果我直接看并简单解释它,似乎它与以下内容相同:
!a&&a or !a&&b
但这似乎有点奇怪,因为由于a
不能既是true又是false,只有在后者为true时它才会是true。我也这样解释它。
但这个解释似乎有些奇怪,因为由于变量 a 不能同时为 true 和 false,所以只有当后者为 true 时,它才会为 true。 我也这样理解它。
!a || a&&b
我真的不知道我是怎么想出这个想法的,但它看起来更合乎逻辑,因为没有矛盾。请问有人能帮我吗?
!a&&a
只会得到假(false),所以你只剩下!a&&b
。 - Benjamin Gruenbauma
的基础上的(而且它不能在计算表达式时被另一个线程修改)。如果a
是一个方法调用,它可能会被调用两次,因此你不能总是简化它。 - ajba
和b
都为真,则您的最终解释将是正确的,与原始解释不同。 - Scott Hunter