【问题标题】:java equivalent of Delphi NOTjava相当于Delphi NOT
【发布时间】:2011-02-04 21:37:56
【问题描述】:

在 Delphi 中,我可以使用布尔变量执行以下操作:

If NOT bValue then
begin
  //do some stuff
end;

Java 中的等价物是否使用 !?

If !(bValue) {
  //do some stuff
}

【问题讨论】:

    标签: java delphi if-statement boolean-logic


    【解决方案1】:

    是的,但在括号内:

    if (!bValue) {
    }
    

    你通常不会在 Java 中使用任何类型的数据类型前缀,所以它更可能是这样的:

    if (!isGreen) { // or some other meaningful variable name
    }
    

    【讨论】:

    • 谢谢!我的变量实际上是 IsFYE,所以它是有意义的!
    • 顺便说一句:使用数据类型前缀在 Delphi 中也不常见。更常见的是标识变量范围的前缀,我通常也发现它更有用。
    【解决方案2】:
    if (!bValue) {
        // do some stuff
    }
    

    【讨论】:

      【解决方案3】:

      你很接近;正确的语法是:

      if (!bValue) {
        //do some stuff
      }
      

      整个条件表达式必须在括号内;本例中的条件涉及一元逻辑补运算符! (JLS 15.15.6)。

      此外,Java 还具有以下逻辑二元运算符:

      还有复合赋值运算符(JLS 15.26.2&=|=^=


      关于stackoverflow的其他相关问题:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-03
        • 2012-03-10
        • 1970-01-01
        • 2022-11-01
        • 2023-03-28
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        相关资源
        最近更新 更多