一、Java 運算符:給數據做 “加減乘除 / 判斷” 的工具

運算符就像數學裏的 +、-、×、÷,或是生活裏的 “是不是”“有沒有”,Java 裏分幾類,每類都有明確用途,先看最常用的:

1. 算術運算符(處理數字計算)

運算符

作用

大白話示例

代碼示例

結果

+

加 / 拼接字符串

5+3;"你好"+"Java"

int a=5+3;

8

-


10-4

int b=10-4;

6

*


3×6(注意 Java 裏用 * 不是 ×)

int c=3*6;

18

/


8/2;9/2(整數除取整)

int d=9/2;

4

%

取餘(求餘數)

9%2(9 除以 2 餘 1)

int e=9%2;

1

++

自增(加 1)

a++(先用後加);++a(先加後用)

int f=5; f++;

6

--

自減(減 1)

a--;--a

int g=5; g--;

4

新手注意:整數相除只取整數部分(比如 9/2=4),想算小數要把其中一個數改成浮點數(9.0/2=4.5)。

2. 賦值運算符(給變量賦值)

最基礎的是=(不是 “等於”,是 “賦值”),還有簡化版:

java

運行

int a = 10; // 把10賦值給a
a += 5; // 等價於a = a+5 → a=15
a -= 3; // 等價於a = a-3 → a=12
a *= 2; // 等價於a = a×2 → a=24

3. 比較運算符(判斷大小 / 相等,結果是 true/false)

運算符

作用

示例

結果

==

等於(注意是兩個 =)

5==5;5==3

true;false

!=

不等於

5!=3

true

>

大於

6>4

true

<

小於

6<4

false

>=

大於等於

5>=5

true

<=

小於等於

5<=3

false

新手踩坑:別把===搞混!a=5是賦值,a==5是判斷 a 是不是等於 5。

4. 邏輯運算符(組合多個判斷,結果是 true/false)

運算符

作用

大白話

示例(a=5,b=3)

結果

&&

與(短路與)

兩個都真才真,一個假就假

(a>0)&&(b>0)

true

或(短路或)

一個真就真,都假才假

(a>10)

(b>0)

true

!

非(取反)

真變假,假變真

!(a>b)

false

實用點:短路與&&如果第一個條件是假,第二個條件就不執行(省性能),比如(5<3)&&(10/0=0)不會報錯,因為第一個條件假,直接跳過第二個。


二、Java 流程控制:指揮代碼 “先做啥、再做啥”

默認代碼是從上到下順序執行,流程控制就是讓代碼 “選擇性執行”“重複執行”,核心分 3 類:

1. 分支結構:滿足條件才執行(if/switch)

(1)if 語句(最常用,靈活判斷)

java

運行

// 基礎if:滿足條件執行
int score = 85;
if (score >= 60) {
    System.out.println("及格了"); // 執行這行
}

// if-else:二選一
if (score >= 90) {
    System.out.println("優秀");
} else {
    System.out.println("非優秀"); // 執行這行
}

// if-else if-else:多選一
if (score >= 90) {
    System.out.println("優秀");
} else if (score >= 80) {
    System.out.println("良好"); // 執行這行
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}
(2)switch 語句(固定值匹配,比如菜單選擇)

java

運行

// Java 12+支持簡化寫法,更清爽
int week = 3;
switch (week) {
    case 1 -> System.out.println("週一");
    case 2 -> System.out.println("週二");
    case 3 -> System.out.println("週三"); // 執行這行
    default -> System.out.println("無效星期"); // 都不匹配時執行
}

// 舊版寫法(也得認識)
switch (week) {
    case 1:
        System.out.println("週一");
        break; // 跳出switch,避免執行後續case
    case 3:
        System.out.println("週三");
        break;
    default:
        System.out.println("無效星期");
}

2. 循環結構:重複執行代碼(for/while/do-while)

(1)for 循環(知道循環次數時用,比如循環 10 次)

java

運行

// 格式:for(初始化變量; 循環條件; 變量更新) { 循環體 }
// 示例:打印1到5
for (int i = 1; i <= 5; i++) {
    System.out.println(i); // 依次輸出1、2、3、4、5
}

// 增強for循環(遍歷數組/集合)
int[] nums = {10, 20, 30};
for (int num : nums) {
    System.out.println(num); // 依次輸出10、20、30
}
(2)while 循環(不知道循環次數,滿足條件就執行)

java

運行

// 格式:while(循環條件) { 循環體 }
// 示例:計算1+2+...+100
int sum = 0;
int i = 1;
while (i <= 100) {
    sum += i; // sum = sum + i
    i++;
}
System.out.println(sum); // 結果5050
(3)do-while 循環(先執行一次,再判斷條件)

java

運行

// 格式:do { 循環體 } while(循環條件);
// 示例:不管條件是否滿足,先執行一次
int a = 5;
do {
    System.out.println("執行了"); // 會輸出這行
} while (a < 0); // 條件假,循環結束

3. 跳轉語句:控制循環 / 分支的執行(break/continue)

  • break:跳出當前循環 /switch,比如循環到第 3 次就停:




    java



    運行






for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break; // 跳出循環
    }
    System.out.println(i); // 只輸出1、2
}
  • continue:跳過當前次循環,執行下一次,比如跳過 3:




    java



    運行






for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // 跳過本次
    }
    System.out.println(i); // 輸出1、2、4、5
}

三、新手避坑要點

  1. 運算符優先級:不用死記,不確定就加括號(比如(a+b)*ca+b*c清晰);
  2. 循環別寫死:一定要有讓循環結束的條件(比如i++),不然會無限循環;
  3. switch 的 case 要加 break(舊版):不然會 “穿透”(執行完當前 case 還執行下一個);
  4. 邏輯運算符短路特性:&&||會跳過不必要的判斷,別依賴第二個條件的執行。

總結

  1. 運算符:核心是算術(計算)、比較(判斷)、邏輯(組合判斷),是流程控制的 “判斷依據”;
  2. 流程控制:分支(if/switch)決定 “執行哪段代碼”,循環(for/while)決定 “重複執行多少次”,跳轉(break/continue)微調執行流程;
  3. 新手先練基礎用法,比如用循環算累加、用 if 判斷成績、用 switch 做菜單,練熟了就掌握 Java 基礎邏輯了。