java - if (boolean == false) 与 if (!boolean)

标签 java boolean boolean-logic boolean-expression

Possible Duplicate:
Is it bad to explicitly compare against boolean constants e.g. if (b == false) in Java?

this NotePadProvider sample code ,我注意到作者选择了表格:

    if (values.containsKey(NoteColumns.CREATED_DATE) == false) {
        values.put(NoteColumns.CREATED_DATE, now);
    }

结束:

    if (!values.containsKey(NoteColumns.CREATED_DATE)) {
        values.put(NoteColumns.CREATED_DATE, now);
    }

第一种形式比逻辑更合理的形式有什么优势吗?

最佳答案

除了“可读性”之外,没有。它们在功能上是等效的。

(“可读性”用引号引起来,因为我讨厌 == false 并且发现 ! 更易读。但其他人则不然。)

关于java - if (boolean == false) 与 if (!boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831881/

相关文章:

java - 帮助在应用程序中使用FIX(金融信息交换协议(protocol))

Java修剪(): Cleanest way to check null string before trimming?

boolean - 为什么 C99 的 bool 是宏而不是 typedef?

boolean-logic - bool 代数,这个符号的含义...?

java - 我无法在 JUnit 中运行第二个测试,它显示 "session not created"

java - Jsf El 表达式 getter 和 setter ArrayList

javascript - true 和 false 的值是什么?是谁设定的?

java - false 和 Boolean.FALSE 有什么区别?

wpf - 如何使用数据模板处理多个选项卡的启用属性?

r - 计算R中逻辑矩阵的列数