Я изучаю java с сайта, называемого udacity, и вопрос, который меня только что спросил, был «done is boolean value». Какова ценность! Done? » Я действительно не понимал этого, но через некоторое время догадался, что получил правильный ответ «сделано». Может ли кто-нибудь объяснить это мне? Нет! должен означать «не равный»? Как value1 может быть равен value2, который должен быть «не равен» значению1?Java-булевские значения не равны, но равны?
ответ
Оператор !
отрицает логическое значение. Это означает:
!!x == x
!!true = true
!!false = false
Спасибо за ваши ответы. Как я уже упоминал выше, я думаю, что я просто не уделял достаточного внимания и не думал о том, что вместо одного были восклицательные знаки. Спасибо, что помогли парням :) –
это восходит к булевой алгебре, если вы говорите,
true = true
false = false
затем
not true = false
not false = true
так, что означает
not (not true) = not false = true
not (not false) = not true = false
что означает !! сделано = сделано
вы можете написать «не» как «!».
!true = false
!false = true
, что означает
!!true = !false = true
!!false = !true = false
так, если сделать это логическое: истина или ложь, когда его положить в !! сделано это всегда будет сделано. например:
boolean done = true;
!!done
это всегда будет его начальное значение, которое true
! это оператор отрицания в java, так что !! сделано, не сделано, так же, как сделано. Это просто двойной отрицательный
- 1. Почему значения не равны?
- 2. Почему значения OrderedDict не равны?
- 3. Значения запроса равны true
- 4. Весна читает файл свойств, но значения равны
- 5. Экземпляры классов равны и не равны
- 6. equals() метод и == равны или не равны?
- 7. Сравнение UIColors не удается, но хеши равны?
- 8. PHP переменные не равны
- 9. Почему строки не равны
- 10. Как проверить, равны ли значения
- 11. значения равны null после onActivityResult
- 12. Значения двух таблиц равны значению
- 13. Функция нокаута, если значения равны
- 14. Каким образом значения равны нулю?
- 15. значения, которые не равны, даже если они
- 16. Максимальное значение, если значения не равны - python
- 17. Same SciPy.linalg.eigh() собственные значения не равны
- 18. Два байтовых массива одинакового значения не равны
- 19. Почему эти значения не равны друг другу?
- 20. Выберите, где два значения столбца не равны
- 21. Проверьте, равны ли два разных ArrayLists равны
- 22. Строки Python не равны
- 23. две таблицы не равны
- 24. Столбцы таблицы не равны
- 25. JavaScript - Даты не равны
- 26. Две строки не равны
- 27. Excel Условное форматирование, если 2 значения в столбце A равны, но их соответствующие значения в столбце B не равны
- 28. Почему мои строки не равны?
- 29. Существуют ли переменные, которые равны и не равны?
- 30. Операторы «равны» и «не равны» в выражении if-else
Как вы можете видеть, есть два восклицательных знака, поэтому значение переключается два раза. Итак, при условии, что сделано верно:! Done равно неверному, что является ложным; !! done равно не истинно, что не является ложным, что верно. – Renatols
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что ему не хватает минимального понимания предмета и не показывают каких-либо исследований – Droidman
ой, и мне очень хотелось бы видеть такую смелую волю, чтобы ответить на серьезные вопросы, которые описывают проблема, которая имеет более высокую сложность, чем использование оператора;) – Droidman