Java 运算符超全详解(0基础通俗易懂版)
·
本文为 B站 狂神说Java 零基础教程学习笔记
视频链接:https://www.bilibili.com/video/BV12J41137hu?p=30
全文语义化讲解 + 代码示例,0基础也能一遍看懂!
📘 前言
Java 运算符是编程最基础的内容,也是笔试、面试高频考点。
本文把算术、赋值、关系、逻辑、位运算、三元运算全部整理一遍,
一看就懂、一学就会、一用就对。
📑 目录
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符(了解)
- 三元运算符(重点)
- 运算符优先级
1. 算术运算符
做加减乘除、取余、自增自减。
| 运算符 | 作用 |
|---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法(整数只取整) |
% |
取余(模运算) |
++ |
自增 1 |
-- |
自减 1 |
重点:++ 自增(前++ 和 后++)
- 后++:a++ → 先使用,再自增
- 前++:++a → 先自增,再使用
代码演示
package operator;
public class Demo04 {
public static void main(String[] args) {
// ++ -- 自增 自减 一元运算符
int a = 3;
// 后++:先把a的值赋给b,a再+1
int b = a++;
System.out.println(a); // 4
System.out.println(b); // 3
// 前++:a先+1,再把新值赋给c
int c = ++a;
System.out.println(a); // 5
System.out.println(c); // 5
}
}
2. 赋值运算符
把右边的值交给左边变量。
| 运算符 | 等价写法 |
|---|---|
= |
直接赋值 |
+= |
a = a + b |
-= |
a = a - b |
*= |
a = a * b |
/= |
a = a / b |
%= |
a = a % b |
代码演示
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b; // a = a + b → 30
System.out.println(a);
a -= 10; // a = a -10 → 20
System.out.println(a);
}
}
3. 关系运算符
用来比较大小,结果只有:true / false
| 运算符 | 含义 |
|---|---|
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
判断相等 |
!= |
判断不等 |
代码演示
public class Demo03 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a == b); // false
System.out.println(a != b); // true
}
}
4. 逻辑运算符
用于判断多个条件,结果还是 true/false
| 运算符 | 作用 |
|---|---|
&& |
与(并且):两边都真才真 |
| ` | |
! |
非(取反) |
重点:短路特性
&&:左边为 false,右边不执行||:左边为 true,右边不执行
代码演示
public class Demo05 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!a); // false
// 短路演示
int c = 5;
boolean d = (c < 4) && (c++ < 10);
System.out.println(d); // false
System.out.println(c); // 5(右边没执行)
}
}
5. 位运算符(了解即可)
对二进制进行运算,效率极高,底层常用。
新手会用移位即可:
<<左移:乘以 2>>右移:除以 2
public class Demo06 {
public static void main(String[] args) {
System.out.println(2 << 3); // 2 * 2^3 = 16
System.out.println(16 >> 2); // 16 / 2^2 = 4
}
}
6. 三元运算符(⭐ 重点必会)
格式:
条件 ? 条件为真的结果 : 条件为假的结果;
一行代替 if-else,代码更简洁。
代码演示
public class Demo08 {
public static void main(String[] args) {
int score = 55;
String res = score >= 60 ? "及格" : "不及格";
System.out.println(res); // 不及格
}
}
7. 运算符优先级
记一句话就行:
括号 > 单目(++/–/!) > 算术 > 关系 > 逻辑 > 三元 > 赋值
📌 总结(背会这一段)
- a++ 先用后加,++a 先加后用
- == 是判断,= 是赋值
- && 和 || 有短路效果
- 三元运算符:条件 ? 真 : 假
- 不确定优先级就加 括号 (),最安全
更多推荐





所有评论(0)