【发布时间】:2021-12-23 23:27:18
【问题描述】:
我是一名 Java 菜鸟,在学校里我们有一些家庭作业。我将解释布尔术语,但其中一个我不明白。
问题是
为什么这个表达式总是正确的?
!!(a||!a)
括号里的部分我看懂了,但是前面的两个感叹号是什么意思?
如果第一个 a = true --> !a = not true --> !! (双重否定 = 真?) a = 真,第二个 !a = 不真 --> !!a = 真 --> !!!a = 不真
如果我是对的,为什么这个表达式总是正确的?太棒了。
谁能给我解释一下?
感谢您的帮助!
【问题讨论】:
-
a || !a始终为真,因为它要么是true || false要么是false || true,然后是!!true=!false=true
标签: boolean boolean-logic boolean-expression