< 返回教程列表
1.2 运算符
知识介绍
算术运算符:
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
+ |
加 | 5 + 3 |
8 |
- |
减 | 5 - 3 |
2 |
* |
乘 | 5 * 3 |
15 |
/ |
除 | 7 / 2 |
3 |
% |
取模 | 7 % 2 |
1 |
++ |
自增 | int i=0; i++ |
1 |
-- |
自减 | int j=5; j-- |
4 |
⚠️ 注意:
7 / 2结果是3(整数除法),7.0 / 2才是3.5。
比较运算符(返回 bool):
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
== |
等于 | 5 == 5 |
true |
!= |
不等于 | 5 != 3 |
true |
> |
大于 | 5 > 3 |
true |
< |
小于 | 5 < 3 |
false |
>= |
大于等于 | 5 >= 5 |
true |
<= |
小于等于 | 5 <= 3 |
false |
逻辑运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
&& |
与(短路) | true && false → false |
| ‖ | 或(短路) | true ‖ false → true |
! |
非 | !true → false |
赋值运算符:
| 运算符 | 示例 | 等价于 |
|---|---|---|
= |
a = 5 |
|
+= |
a += 3 |
a = a + 3 |
-= |
a -= 3 |
a = a - 3 |
*= |
a *= 3 |
a = a * 3 |
/= |
a /= 3 |
a = a / 3 |
%= |
a %= 3 |
a = a % 3 |
三元运算符:
// 语法:条件 ? 值1 : 值2
int score = 85;
string result = score >= 60 ? "及格" : "不及格";
// result = "及格"
例题
例题1: 判断一个年份是否为闰年。
闰年规则:能被4整除但不能被100整除,或者能被400整除。
int year = 2024;
bool isLeap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
Console.WriteLine($"{year}年{(isLeap ? "是" : "不是")}闰年");
// 输出:2024年是闰年
例题2: 求三个数中的最大值。
int a = 15, b = 30, c = 20;
// 方法1:嵌套三元
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);
Console.WriteLine($"最大值:{max}"); // 30
练习题
用户输入一个整数,判断是奇数还是偶数。(用
%和三元运算符)用户输入一个数字(1-7),使用三元运算符判断是工作日还是周末(6、7为周末)。
实现BMI计算:
BMI = 体重(kg) / 身高(m)²,根据BMI值输出:偏瘦(<18.5)、正常(18.5-24)、偏胖(>24)。不用
Max()方法,用嵌套三元运算符求4个数的最大值。