一、运算符
运算符就是用来对数据进行计算、比较、判断、移位的符号。Java 运算符种类不少,但常用的就几类,我们挑重点讲。
1. 算术运算符:最基础的数学计算
+ - * / % 看着简单,新手最容易翻车:
- int / int 结果还是 int,直接向下取整。3 / 2 = 1,不是 1.5。
- 除数不能为 0,否则直接抛异常崩溃。
- % 取余不只支持整数,double 也能用,但日常只对整数使用。
- 类型不一样会自动提升:int + double → 结果是 double。
增量运算符:+= -= *= /= %=自带隐式类型转换,写起来更简洁,还不用强转。
2. 自增 / 自减:++ 和 -- 别再搞混
一句话分清:
- 前置 ++a:先 +1,再使用值
- 后置 a++:先使用旧值,表达式结束再 +1
单独用两者没区别;混合赋值 / 打印时,顺序决定结果。
3. 关系运算符:用来做判断
== != < > <= >=结果只有 true /false。
⚠️ 重点提醒:
- Java 中 = 是赋值,== 才是判断相等
- 不能写
3 < a < 5,Java 不支持连续比较!
4. 逻辑运算符:条件组合神器
&& || ! 是编写判断逻辑的核心。
- && 与:一假则假
- || 或:一真则真
- ! 非:真变假,假变真
超级重点:短路求值
&&左边为 false,右边不执行||左边为 true,右边不执行
比 & | 更安全、效率更高,开发必用。
5. 位运算 & 移位:底层二进制操作
& | ~ ^ << >> >>>主要用于底层优化、算法题。
简单记:
- 左移 1 位 ≈ ×2
- 右移 1 位 ≈ ÷2计算机算移位比乘除快得多。
6. 三目运算符:极简版 if-else
Java 唯一的三元运算符:
条件 ? 成立结果 : 不成立结果
简洁好用,但注意:
- 两个结果类型尽量一致
- 必须赋值使用,不能单独扔在那
7. 运算符优先级
不用背!有歧义就加括号,代码清晰永不翻车。
二、程序逻辑控制
Java 程序执行靠三大结构:顺序、分支、循环。


