【问题标题】:What is the meaning of this !(x == 1)这是什么意思!(x == 1)
【发布时间】:2019-04-24 20:18:09
【问题描述】:

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

虽然我知道x == 1 表示x 等于1,而x != 1 表示x 不等于1

这个!(x == 1)呢,是不是意味着x不等于1

【问题讨论】:

  • 是的,就是这个意思。
  • ! 否定里面的内容。所以Java首先评估x == 1并产生boolean结果,例如truefalse。然后这被否定,总而言之,它计算不等于。但正如解释的那样,分两个步骤。与!= 不同,!= 只有一个操作员。

标签: java boolean boolean-expression


【解决方案1】:

是的。 x != 1!(x == 1) 都是一样的。

例如,如果x2,第一个返回true。 在第二个(x == 1) 这部分返回false。正因为如此,!(x == 1) ==> !(false) 返回 true

【讨论】:

    【解决方案2】:

    ! 是布尔否定运算符。因此,按照您的建议,将 x 与 1 进行比较,然后结果被否定。这相当于写x != 1,好的IDE甚至会建议这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多