java基础运算符是日常编码的“手指级工具”,涵盖算术(+ - * / %)、关系与逻辑(== != > =

Java基础运算符不是语法装饰,而是每天写代码时最常触达的“手指级工具”。它们直接参与变量计算、条件判断、流程控制,用得自然才显得代码干净利落。
算术运算符:做数值处理的日常动作
加减乘除取余(+ - * / %)在业务逻辑里几乎无处不在:
- 计算商品总价:
total = price * quantity; - 分页计算总页数:
int totalPages = (totalCount + pageSize - 1) / pageSize;(避免整除丢精度) - 判断是否为偶数:
if (id % 2 == 0) { ... } - 时间戳取秒级余数做轮询间隔:
int second = System.currentTimeMillis() % 60;
注意:整数除法会截断小数,如 7 / 2 结果是 3;需要小数结果时至少一个操作数转为 double,例如 7.0 / 2 或 (double)7 / 2。
关系与逻辑运算符:驱动判断和分支的核心
== != > = 用于比较,&& || ! 用于组合条件,它们是 if、while 的“大脑”:
- 用户登录校验:
if (username != null && !username.trim().isEmpty() && password.length() >= 8) - 权限叠加判断:
if (isAdmin || isEditor && canPublish) - 空安全检查:
if (list != null && !list.isEmpty()) - 状态过滤:
if (status == OrderStatus.PAID || status == OrderStatus.SHIPPED)
推荐优先使用 && 和 ||(短路运算),它们在左操作数已能确定结果时,不会执行右操作数——既能提升性能,也能避免空指针,比如 str != null && str.length() > 0 是安全写法。
赋值与复合赋值运算符:简化重复赋值
= += -= *= /= %= 让代码更紧凑,也更贴近自然表达:
- 累计统计:
sum += price;比sum = sum + price;更清晰 - 库存扣减:
stock -= orderQty; - 计数器递增:
retryCount++;或retryCount += 1; - 字符串拼接(小量场景):
logMsg += "[ERROR] " + errorMsg;
注意:a += b 和 a = a + b 在类型转换上行为不同。例如 short a = 1; a += 2; 合法,但 a = a + 2; 会编译失败(int 不能直接赋给 short),因为复合赋值自带隐式类型转换。
三元运算符:一行替代简单 if-else
condition ? expr1 : expr2 是提升可读性的利器,适合单一布尔判断返回值的场景:
- 设置默认值:
String name = inputName != null ? inputName : "游客"; - 状态文本映射:
String statusText = isActive ? "启用" : "禁用"; - 避免空指针:
int len = str == null ? 0 : str.length(); - 构建日志消息:
logger.info("请求耗时:" + (elapsedMs > 1000 ? (elapsedMs/1000.0)+"s" : elapsedMs+"ms"));
不建议嵌套三元(如 a ? b : c ? d : e),可读性骤降;复杂逻辑仍应使用 if-else。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











