> **运算符:**用于在程序运行时执行数学或逻辑运算。
>
> **表达式:**使用运算符将数据(变量、常量、函数返回值)连接起来的式子。
### 1 算数运算符
> | **运算符** | **术语** | **示例** | **结果** |
> | ---------- | ------------------ | -------- | -------- |
> | + | 加 | 10 + 5 | 15 |
> | - | 减 | 10 - 5 | 5 |
> | * | 乘 | 10 * 5 | 50 |
> | / | 除 | 10 / 5 | 2 |
> | % | 取模(取余) | 10 % 3 | 1 |
> | ++ | 后自增,没有前自增 | a=0; a++ | a=1 |
> | -- | 后自减,没有前自减 | a=2; a-- | a=1 |
>
> **示例:**
>
> ```go
> a := 10
> b := 20
> //算数运算符的表达式计算
> fmt.Println(a + b) //30
> fmt.Println(a - b) //-10
> fmt.Println(a * b) //200
> fmt.Println(a / b) //0
> fmt.Println(a % b) //10
> fmt.Println(a++) //11
> fmt.Println(b--) //19
> ```
### 2 赋值运算符
>赋值运算符将表达式的结果赋值给变量。
>
>关于赋值运算符前面我们已经使用过多次,赋值运算符 =
>
>| **运算符** | **说明** | **示例** |
>| ---------- | ------------ | ------------------------------------- |
>| = | 普通赋值 | c = a + b 将 a + b 表达式结果赋值给 c |
>| += | 相加后再赋值 | c += a 等价于 c = c + a |
>| -= | 相减后再赋值 | c -= a 等价于 c = c - a |
>| *= | 相乘后再赋值 | c *= a 等价于 c = c * a |
>| /= | 相除后再赋值 | c /= a 等价于 c = c / a |
>| %= | 求余后再赋值 | c %= a 等价于 c = c % a |
>
>也可以与位运算符组合使用。
### 3 关系运算符
> 关系运算符又称为比较运算符
>
> 关系运算的结果是布尔类型的。
>
> | **运算符** | **术语** | **示例** | **结果** |
> | ---------- | -------- | -------- | -------- |
> | == | 相等于 | 4 == 3 | false |
> | != | 不等于 | 4 != 3 | true |
> | < | 小于 | 4 < 3 | false |
> | > | 大于 | 4 > 3 | true |
> | <= | 小于等于 | 4 <= 3 | false |
> | >= | 大于等于 | 4 >= 1 | true |
>
> **示例:**
>
> ```go
> a := 10
> b := 20
> //关系运算符的表达式计算
> fmt.Println(a == b) //false
> fmt.Println(a != b) //true
> fmt.Println(a < b) //true
> fmt.Println(a > b) //false
> fmt.Println(a >= b) //false
> fmt.Println(a <= b) //false
> ```
### 4 逻辑运算符
> | **运算符** | **术语** | **示例** | **结果** |
> | ---------- | -------- | ----------------- | -------------------------------------------------------- |
> | ! | 非 | !a | 如果a为假,则!a为真; 如果a为真,则!a为假。 |
> | && | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
> | 丨丨 | 或 | a 丨丨 b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
### 5 位运算符
### 6 其他运算符
> | **运算符** | **术语** | **示例** | **说明** |
> | ---------- | ------------ | -------- | ----------------------- |
> | & | 取地址运算符 | &a | 变量a的地址 |
> | * | 取值运算符 | *a | 指针变量a所指向内存的值 |
有疑问加站长微信联系(非本文作者))