Значение! в синтаксисе Java
В строке ниже, где показано return(!variable);
, что делает восклицательный знак для переменной?
return(!weekday || vacation);
Ответы
Ответ 1
!
- это логический оператор NOT, определенный в Раздел 15.15.6 Спецификации языка Java. Он делает true
false
и false
true
. Итак, что делает этот оператор return, возвращается логическое значение, которое будет true
, если либо weekday
есть false
( "not weekday" ), либо (||
) vacation
is true
. Это будет false
, если weekday
равно true
, а vacation
- false
.
Ответ 2
Символ !
является логическим отрицанием. Это формальное название, я считаю, "логично не". Логически, !true == false
и !false == true
.
Как и Platinum Azure в комментариях, этот оператор может применяться только к типам boolean
.
Ответ 3
!
означает отрицание. В принципе, "Хорошо, так что все, что следует, если оно истинно, возвращает false, если false возвращает true". (!
будет работать только с булевыми в Java). В этом случае ваш возврат будет выглядеть следующим образом:
верните, что это не будний день или что это отпуск.
Ответ 4
На все ваши вопросы оператора можно ответить в учебнике по Java.
Ответ 5
Это означает, что NOT weekday
(boolean false). !
означает отрицание.
Ответ 6
Это отрицание. !
означает not
.