Files
go-basics/stage01-basics/04-operators
2026-03-13 23:54:07 +08:00
..
2026-03-13 23:54:07 +08:00
2026-03-13 23:54:07 +08:00
2026-03-13 23:54:07 +08:00

04-operators - 运算符

知识点讲解

算术运算符

运算符 描述 示例
+ 加法 a + b
- 减法 a - b
* 乘法 a * b
/ 除法 a / b
% 取余 a % b

注意:整数相除结果仍为整数(丢失小数)

关系运算符

运算符 描述 示例
== 等于 a == b
!= 不等于 a != b
> 大于 a > b
< 小于 a < b
>= 大于等于 a >= b
<= 小于等于 a <= b

逻辑运算符

运算符 描述 示例
&& 逻辑与(AND) a && b
|| 逻辑或(OR) a || b
! 逻辑非(NOT) !a

注意:

  • &&:两个都为true时结果为true
  • ||:任一为true时结果为true
  • !:取反

位运算符

运算符 描述 示例
& 按位与 a & b
| 按位或 a | b
^ 按位异或 a ^ b
<< 左移 a << n
>> 右移 a >> n

赋值运算符

运算符 等价于 示例
= a = 10
+= a = a + b a += 5
-= a = a - b a -= 5
*= a = a * b a *= 5
/= a = a / b a /= 5
%= a = a % b a %= 5

自增自减

  • a++ 相当于 a = a + 1
  • a-- 相当于 a = a - 1

注意:Go语言中,++和--是语句而非表达式,不能用于赋值或直接参与运算。

错误用法:

b := a++    // 错误
if c := a++ > 5 {  // 错误

学习目标

完成本练习后,你将:

  • ✅ 掌握各类运算符的使用
  • ✅ 理解运算符优先级
  • ✅ 了解Go中自增自减的特点
  • ✅ 能够正确使用位运算符

练习说明

打开 main.go,根据注释提示填充代码,完成后运行 go test -v 验证答案。