这是什么意思!(x == 1)

时间:2018-11-22 07:40:21

标签: java boolean boolean-expression

我在一个问题中看到了这个表达式!(x == 1)

虽然我知道x == 1意味着x等于1,而x != 1意味着x不等于1

这个!(x == 1)怎么样,是否意味着x不等于1

2 个答案:

答案 0 :(得分:6)

SSO是布尔求反运算符。因此,按照您的建议,将x与!进行比较,然后取反。这等效于编写1,好的IDE甚至会建议这样做。

答案 1 :(得分:2)

是的。 x != 1!(x == 1)都是相同的。

例如,如果x2,则第一个返回true。 在第二个(x == 1)中,该部分返回false。由于这种否定,!(x == 1) ==> !(false)返回true