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

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

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

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

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

person Leslie    schedule 06.04.2010    source источник


Ответы (2)


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

if (!bValue) {
}

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

if (!isGreen) { // or some other meaningful variable name
}
person David M    schedule 06.04.2010
comment
Спасибо! Моя переменная на самом деле IsFYE, поэтому она имеет смысл! - person Leslie; 06.04.2010
comment
Кстати: использование префиксов типов данных также не является обычной практикой в ​​Delphi. Чаще встречаются префиксы, определяющие область действия переменной, что я также считаю гораздо более полезным. - person Oliver Giesen; 26.04.2010

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

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

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

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

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


Другие актуальные вопросы по stackoverflow:

person polygenelubricants    schedule 06.04.2010