Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: LeslieОтветов: 2

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

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

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

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

javaif-statementdelphiboolean-logic

Ответы

Ответ 1 · рейтинг 4 · David M

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

if (!bValue) {
}

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

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

Ответ 2 · рейтинг 10 · polygenelubricants

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

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

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

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

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


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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы