В строке ниже, где показано return(!variable);, что делает восклицательный знак для переменной?
return(!weekday || vacation);
Ответ 1
! - это логический оператор NOT, определенный в Раздел 15.15.6 Спецификации языка Java. Он делает truefalse и falsetrue. Итак, что делает этот оператор 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). ! означает отрицание.