2025
10/10
09:53
Java基础学习——运算符(Operators)
Java基础学习——运算符(Operators)
适用对象: 大一零基础学生
课时建议: 一节课(约40-45分钟)
一、导入:为什么需要运算?
上节课我们学会了用变量来保存数据。
可是,仅仅保存还不够,我们希望能对数据进行计算与判断。
例如:
年龄 +1成绩平均值判断是否及格
这些操作就需要用到 —— 运算符(Operator)
二、什么是运算符?
👉 运算符就是告诉计算机“我要做什么计算”的符号。
比如:
int sum = 5 + 3; // + 是运算符💡 可以理解为数学中的符号:+、-、×、÷
但在Java中,还多了逻辑、关系等其他类型的运算符。
三、运算符的种类总览
| 类别 | 示例 | 功能 |
|---|---|---|
| 算术运算符 | + - * / % | 做加减乘除、取余 |
| 赋值运算符 | =、+=、-= | 给变量赋值 |
| 比较运算符 | == != > < >= <= | 比较大小、相等 |
| 逻辑运算符 | `&& | |
| 自增自减运算符 | ++ -- | 加1、减1 |
| 字符串连接符 | + | 拼接文字 |
四、算术运算符
示例1:基础四则运算
public class ArithmeticDemo {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println("加法:" + (a + b));
System.out.println("减法:" + (a - b));
System.out.println("乘法:" + (a * b));
System.out.println("除法:" + (a / b));
System.out.println("取余:" + (a % b));
}
}输出结果:
加法:13
减法:7
乘法:30
除法:3
取余:1⚠️ 注意:
- a / b 如果都是整数,结果会自动舍去小数部分;
- 想得到小数结果,可以写成: double c = 10.0 / 3; System.out.println(c); // 输出 3.3333333
五、赋值运算符
除了最常见的 =,还有组合写法:
| 运算符 | 含义 | 示例 | 等价写法 |
|---|---|---|---|
= | 直接赋值 | a = 5; | —— |
+= | 加后赋值 | a += 3; | a = a + 3; |
-= | 减后赋值 | a -= 2; | a = a - 2; |
*= | 乘后赋值 | a *= 2; | a = a * 2; |
/= | 除后赋值 | a /= 2; | a = a / 2; |
示例:
int num = 10;
num += 5; // num = num + 5
System.out.println(num); // 输出 15六、自增与自减运算符
| 运算符 | 作用 | 示例 |
|---|---|---|
++ | 加1 | x++ 等于 x = x + 1 |
-- | 减1 | x-- 等于 x = x - 1 |
示例:
int x = 5;
x++;
System.out.println(x); // 6
x--;
System.out.println(x); // 5🧠 提示:
- x++:先用后加;
- ++x:先加后用; int a = 5; System.out.println(a++); // 输出5,再加1 System.out.println(++a); // 加1后输出7
七、比较(关系)运算符
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
== | 等于 | 3 == 3 | true |
!= | 不等于 | 3 != 4 | true |
> | 大于 | 5 > 3 | true |
< | 小于 | 2 < 5 | true |
>= | 大于等于 | 5 >= 5 | true |
<= | 小于等于 | 3 <= 3 | true |
示例:
int a = 10;
int b = 20;
System.out.println(a > b); // false
System.out.println(a <= b); // true
System.out.println(a == 10); // true输出:
false
true
true八、逻辑运算符
逻辑运算符通常与条件判断搭配使用(后面if语句会学到)。
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
&& | 与(and)——两个条件都成立 | (a > 5 && b > 5) | true |
| ` | ` | 或(or)——至少一个成立 | |
! | 非(not)——取反 | !(a > 5) | false |
示例:
int a = 8;
int b = 12;
System.out.println(a > 5 && b > 10); // true
System.out.println(a > 10 || b > 10); // true
System.out.println(!(a > 10)); // true九、字符串拼接符
在输出语句中,+ 既能做加法,也能拼接文字。
示例:
String name = "小明";
int age = 19;
System.out.println("我叫" + name + ",今年" + age + "岁。");输出:
我叫小明,今年19岁。⚠️ 小心:
- 如果两边都是数字,+ 做加法;
- 如果其中一边是字符串,+ 就变成“拼接符”。
十、课堂练习(10分钟)
💪 练习1:简单计算
int a = 10;
int b = 4;
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
System.out.println("a % b = " + (a % b));💪 练习2:逻辑判断
判断一个学生是否及格:
int score = 75;
boolean passed = score >= 60;
System.out.println("是否及格:" + passed);💪 练习3:结合变量输出
String name = "Alice";
int math = 95, english = 88;
double avg = (math + english) / 2.0;
System.out.println(name + "的平均成绩是:" + avg);十一、课堂总结
| 类别 | 关键符号 | 功能 |
|---|---|---|
| 算术运算符 | + - * / % | 数学运算 |
| 赋值运算符 | = += -= | 修改变量值 |
| 比较运算符 | == != > < | 判断关系 |
| 逻辑运算符 | `&& | |
| 自增自减 | ++ -- | 快速加减 |
| 字符串拼接 | + | 输出文字 |
十二、推荐学习网站
| 网站 | 内容 |
|---|---|
| W3Schools Java Operators | 在线运算符示例练习 |
| GeeksForGeeks Java Operators | 各类运算符详细分类 |
| Oracle 官方教程 | 官方说明文档 |
| JDoodle 在线编译器 | 即时运行测试代码 |