直接省略布尔变量本身,将 if (flag) 写成 if (flag == true) 的冗余形式去掉即可,直接使用 if (flag)。java 语言规范规定 if 语句的条件表达式必须是布尔类型,因此编译器会自动处理布尔变量的真值判断,无需显式比较。

布尔变量为 false 时如何简洁表达
当需要判断布尔变量是否为假时,直接在变量前加逻辑非运算符 !,即使用 if (!flag)。这种写法比 if (flag == false) 更直观且符合 Java 编码惯例,避免了多余的比较操作。

三元运算符在赋值场景下的应用
如果布尔变量仅用于根据真假状态给另一个变量赋值,可以使用三元运算符 ? 和 : 替代整个 if-else 块。例如将 if (flag) { x = 1; } else { x = 0; } 简化为 x = flag ? 1 : 0;,使代码更加紧凑。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











