本文为 B站 狂神说Java 零基础教程学习笔记
视频链接:https://www.bilibili.com/video/BV12J41137hu?p=30
全文语义化讲解 + 代码示例,0基础也能一遍看懂!


📘 前言

Java 运算符是编程最基础的内容,也是笔试、面试高频考点。
本文把算术、赋值、关系、逻辑、位运算、三元运算全部整理一遍,
一看就懂、一学就会、一用就对


📑 目录

  1. 算术运算符
  2. 赋值运算符
  3. 关系运算符
  4. 逻辑运算符
  5. 位运算符(了解)
  6. 三元运算符(重点)
  7. 运算符优先级

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. 运算符优先级

记一句话就行:

括号 > 单目(++/–/!) > 算术 > 关系 > 逻辑 > 三元 > 赋值


📌 总结(背会这一段)

  1. a++ 先用后加,++a 先加后用
  2. == 是判断,= 是赋值
  3. && 和 || 有短路效果
  4. 三元运算符:条件 ? 真 : 假
  5. 不确定优先级就加 括号 (),最安全
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐