когда я смотрел код моего коллеги, я натолкнулся ниже кода, что заставляет меня думать
if((a == d && b < c) == false){
}
но я видел, как люди используют ! оператора чаще, вместо проверки на логическое значение == false
я не вижу ничего плохого в коде, но просто хочу знать, что лучше делать. я искал Google за ответ, но я не получил никакой полезной информации.
В самом деле, иногда вы видите == boolean.
BAD STYLE GOOD STYLE
c == false <=> !c
c != true
c == true <=> c
c != false
Это может быть из-за !
не будучи очень узнаваемым (not
ключевое слово будет более четким). Но в целом это кажется проблемой восприятия: мышление "c ложно", добавляя к логическим значениям true и false специальное (значение).
Это плохой стиль, так как он показывает отсутствие умственного отрицательного прыжка, что может быть признаком того, что вы не будьте добры к логической логике. Как в:
if ((a == d && b < c) == false) {
if (!(a == d && b < c)) {
if (a != d || b >= c) {
PS
Дискуссионный, хотя c == true
объективно абсолютный избыточен, а c != false
False reeks двух отрицаний.
Нет разницы в производительности, вы можете использовать то, что, по вашему мнению, лучше. В основном == false или == true используется программистами C. Я лично использую!.
В чем смысл избыточного использования boolean
. ?
Итак, чтобы проверить true
состояние, мы можем использовать
if(a == d && b < c){
}
Теперь вы понимаете, что мы можем использовать
if(!(a == d && b < c)){
}
для не true
условия.
!
поскольку я нахожу это намного более читабельным.