Java-эквивалент Delphi НЕ - PullRequest
       15

Java-эквивалент Delphi НЕ

1 голос
/ 06 апреля 2010

В Delphi я могу сделать следующее с логической переменной:

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

Использует ли эквивалент в Java!?

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

Ответы [ 3 ]

10 голосов
/ 06 апреля 2010

Ты близко; правильный синтаксис:

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

Все условное выражение должно быть в скобках; условие в этом случае включает унарный логический оператор дополнения ! ( JLS 15.15.6 ).

Кроме того, Java также имеет следующие логические бинарные операторы:

Существуют также составные операторы присваивания ( JLS 15.26.2 ) &=, |=, ^=.


Другие соответствующие вопросы по stackoverflow:

4 голосов
/ 06 апреля 2010

Да, но внутри скобки:

if (!bValue) {
}

Обычно вы не используете префиксы типов данных в Java, поэтому скорее всего это будет что-то вроде:

if (!isGreen) { // or some other meaningful variable name
}
0 голосов
/ 06 апреля 2010
if (!bValue) {
    // do some stuff
}
...