相当于Delphi的Java

在Delphi中,我可以用一个布尔变量来完成以下工作:

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

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

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

是的,但在括号内:

if (!bValue) {
}

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

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

你很近; 正确的语法是:

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

整个条件表达式必须在括号内; 在这种情况下,条件涉及一元逻辑补码操作符! (JLS 15.15.6)。

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

  • JLS 15.22.2布尔逻辑运算符&^|
  • 随便“和”,“异或”和“或”
  • JLS 15.23条件 - 和&&和JLS 15.24条件 - 或||
  • 更频繁使用的短路“和”和“或”
  • 还有复合赋值运算符(JLS 15.26.2) &=|=^=


    其他相关的问题在计算器上:

  • Java中的快捷方式“or-assignment”(| =)运算符
  • 为什么Java不具有条件操作符和条件操作符的复合赋值版本? (&& =,|| =)
  • |有什么区别? 和|| 在Java中?
  • 最简洁的方式来切换Java中的布尔变量?
  • 使用==和=在“if”语句中感到困惑
  • 由于意外的布尔赋值而不是比较,在stackoverflow上有很多类似的问题
  • 你永远不需要写== true== false
  • 忽略与truefalse明确比较
  • 使用! 必要时

  • if (!bValue) {
        // do some stuff
    }
    
    链接地址: http://www.djcxy.com/p/73915.html

    上一篇: java equivalent of Delphi NOT

    下一篇: Why is the output different in case of &&, &,