java中boolean类型仅用全小写true和false表示,不可用1/0或首字母大写;声明时须显式赋值,条件语句中应直接使用变量而非冗余比较;基本类型非空,包装类boolean可为null;关系与逻辑运算结果天然为boolean。

Java 中的 boolean 类型只用两个固定字面量表示真假状态:true 和 false —— 全小写,不能写成 True、FALSE 或 1/0。
直接赋值:只能是 true 或 false
声明并初始化时,必须明确指定其值:
-
boolean isOnline = true;表示“在线”为真 -
boolean hasError = false;表示“无错误”为假 - 不允许:
boolean flag = 1;、boolean ok = "true";、boolean valid = null;(编译报错)
在条件语句中使用:无需比较,直接写变量名
if、while 等结构要求括号内是布尔表达式,直接写 boolean 变量最简洁、最安全:
- ✅ 推荐:
if (isSaved) { ... }、while (!isLoading) { ... } - ❌ 避免:
if (isSaved == true)(冗余,且易误写为=) - ❌ 避免:
if (isSaved == false),应写成if (!isSaved)
注意基本类型 boolean 和包装类 Boolean 的区别
基本类型 boolean 永远非 true 即 false,不会为 null;而包装类 Boolean 是对象,可为 null:
-
boolean flag = false;→ 默认值为false(成员变量),局部变量必须显式赋值 -
Boolean status = null;→ 判断前需防空:if (Boolean.FALSE.equals(status))才能安全判断是否为 false
逻辑运算结果也是布尔值
关系和逻辑运算天然返回 boolean,可直接用于控制流:
-
int age = 20; boolean isAdult = age >= 18;→isAdult值为true String name = "Alice"; boolean isEmpty = name != null && name.trim().isEmpty();
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











