Java运算符按功能分类、优先级和结合性执行:算术运算符处理数值计算,关系与逻辑运算符判断真假并具短路特性,位运算符操作二进制位,赋值与三目运算符支持简化表达式。

Java 运算符不是“判”出来的,而是按功能分类、按优先级和结合性执行的。理解它们的关键在于:看操作数个数、看运算目的、看执行顺序。
算术运算符:做数学计算
用于数值运算,包括 + - * / % 和自增自减 ++ --。
- 整数相除(如
5 / 2)结果是2,直接截断小数,不四舍五入; -
5.0 / 2或(double)5 / 2才得2.5; -
%的符号由被除数决定:-7 % 3结果是-1,不是2; -
++分前缀(++a:先加后用)和后缀(a++:先用后加),两者在表达式中行为不同。
关系与逻辑运算符:做真假判断
关系运算符(== != > < >= <=)返回 boolean,注意:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
-
==对引用类型比较的是内存地址,字符串要用.equals(); -
&&和||具有短路特性:false && func()不会调用func(),true || func()同样跳过右侧; -
!优先级高于&&,&&高于||,所以a || b && c等价于a || (b && c),不是(a || b) && c。
位运算符与移位运算符:操作二进制位
适用于整数类型,如 & | ^ ~ << >> >>>。
立即学习“Java免费学习笔记(深入)”;
-
5 & 3→0101 & 0011 = 0001→1; -
<<左移相当于乘以 2 的幂(x << 2≈x * 4); -
>>>是无符号右移,高位补 0,适合处理纯数值位模式。
赋值与条件运算符:赋值与简化分支
- 复合赋值(如
a += 3)隐含类型转换,等价于a = (int)(a + 3)(若a是int); - 三目运算符
? :是唯一三元运算符:score >= 60 ? "及格" : "不及格",注意它右结合,嵌套时要加括号避免歧义。
不复杂但容易忽略

















