Java运算符包括算术、关系、逻辑、赋值、位和三元运算符;需注意整数除法截断、%符号规则、字符串拼接、++/--前置后置差异、==与.equals()区别、&&||短路特性、复合赋值自动类型转换、位运算适用场景及三元运算符低优先级。

Java中的运算符是进行数据操作的基础工具,掌握它们的用法对编写逻辑清晰、高效的代码至关重要。下面从实际使用角度出发,说明最常用几类运算符的核心用法和注意事项。
算术运算符:基础计算不能少
包括 +(加)、-(减)、*(乘)、/(除)、%(取余)。注意整数相除会截断小数部分,比如 7 / 3 结果是 2,不是 2.333;% 只适用于整数或浮点数,但结果符号与被除数一致(如 -5 % 2 得 -1)。
- 字符串拼接也用 +,如 "Hello" + 123 得 "Hello123"
- ++ 和 -- 有前置与后置区别:前置先自增再取值,后置先取值再自增
关系与逻辑运算符:控制流程的关键
关系运算符(==、!=、、>、、>=)返回布尔值,常用于 if 或 while 判断。注意对象比较不要用 ==,应使用 .equals() 方法。
- 逻辑运算符 &&(短路与)、||(短路或)、!(非):&& 左边为 false 时右边不执行,|| 左边为 true 时右边跳过
- 避免用 & 和 | 做布尔运算(无短路特性),除非明确需要两边都执行
赋值与复合赋值运算符:简洁又高效
基本赋值用 =,它把右边表达式结果赋给左边变量。复合赋值如 +=、-=、*= 等是简写形式,等价于先计算再赋值。
立即学习“Java免费学习笔记(深入)”;
- a += b 等价于 a = a + b,但更安全:若 a 是 long 类型而 b 是 int,a = a + b 需要显式强转,而 a += b 编译器自动处理类型转换
- 不要在赋值表达式中嵌套复杂逻辑,影响可读性,例如避免 arr[i++] = ++j * 2 这类写法
位运算符与三元运算符:小众但实用
位运算符(&、|、^、~、、>>、>>>)多用于底层操作或性能敏感场景,比如权限掩码、快速乘除(n 相当于 n * 2)。
- 三元运算符 条件 ? 表达式1 : 表达式2 是 if-else 的简写,适合单值选择,例如 int max = a > b ? a : b;
- 三元运算符优先级较低,嵌套时建议加括号,如 (a > b ? a : b) > c ? ... : ...
运算符本身不难,关键是理解结合性、优先级和副作用(比如自增、方法调用)。写代码时多用 IDE 的语法高亮和提示,能有效减少误用。










