程序设计基础
登录
< 返回教程列表

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. 用户输入一个整数,判断是奇数还是偶数。(用 % 和三元运算符)

  2. 用户输入一个数字(1-7),使用三元运算符判断是工作日还是周末(6、7为周末)。

  3. 实现BMI计算:BMI = 体重(kg) / 身高(m)²,根据BMI值输出:偏瘦(<18.5)、正常(18.5-24)、偏胖(>24)。

  4. 不用 Max() 方法,用嵌套三元运算符求4个数的最大值。