一、Java 運算符:給數據做 “加減乘除 / 判斷” 的工具
1. 算術運算符(處理數字計算)
|
運算符
|
作用
|
大白話示例
|
代碼示例
|
結果
|
|
+
|
加 / 拼接字符串
|
5+3;"你好"+"Java"
|
|
8
|
|
-
|
減
|
10-4
|
|
6
|
|
*
|
乘
|
3×6(注意 Java 裏用 * 不是 ×)
|
|
18
|
|
/
|
除
|
8/2;9/2(整數除取整)
|
|
4
|
|
%
|
取餘(求餘數)
|
9%2(9 除以 2 餘 1)
|
|
1
|
|
++
|
自增(加 1)
|
a++(先用後加);++a(先加後用)
|
|
6
|
|
--
|
自減(減 1)
|
a--;--a
|
|
4
|
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
|
4. 邏輯運算符(組合多個判斷,結果是 true/false)
|
運算符
|
作用
|
大白話
|
示例(a=5,b=3)
|
結果
|
||||
|
&&
|
與(短路與)
|
兩個都真才真,一個假就假
|
(a>0)&&(b>0)
|
true
|
||||
|
或(短路或)
|
一個真就真,都假才假
|
(a>10)
|
(b>0)
|
true
|
||||
|
!
|
非(取反)
|
真變假,假變真
|
!(a>b)
|
false
|
二、Java 流程控制:指揮代碼 “先做啥、再做啥”
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
}