我在一个问题中看到了这个表达式!(x == 1)
。
虽然我知道x == 1
意味着x
等于1
,而x != 1
意味着x
不等于1
。
这个!(x == 1)
怎么样,是否意味着x
不等于1
?
答案 0 :(得分:6)
SSO
是布尔求反运算符。因此,按照您的建议,将x与!
进行比较,然后取反。这等效于编写1
,好的IDE甚至会建议这样做。
答案 1 :(得分:2)
是的。 x != 1
和!(x == 1)
都是相同的。
例如,如果x
为2
,则第一个返回true
。
在第二个(x == 1)
中,该部分返回false
。由于这种否定,!(x == 1)
==> !(false)
返回true