永远不要高估自己
1. Go语言内置了5种运算符
- 算数运算符(加减乘除)
- 关系运算符
- 逻辑运算符(not、and、or)
- 位运算符(二进制的与、或、异或)
- 赋值运算符
2. 算数运算符
++(自增)与-- (自减) 在Go语言中属于独立的语句,不是运算符
3.关系运算符
| 关系运算符 | 描述(返回布尔值,成立返回True,否则返回False) |
|---|
| == | 两值是否相等 |
| != | 两值是否不相等 |
| > | 左值是否大于右值 |
| >= | 左值是否大于等于右值 |
| < | 左值是否小于右值 |
| <= | 左值是否小于等于右值 |
4.逻辑运算符
| 逻辑运算符 | 描述 |
|---|
| && | 逻辑运算符and。同时成立返回True,否则返回False |
| || | 逻辑运算符or。只要有一个成立返回True,都不成立返回False |
| ! | 逻辑运算符not。取反,真变假,假变真 |
5.位运算符
对二进制进行操作
| 位运算符 | 描述 |
|---|
| & | 与运算(两位都是1是,为1) |
| | | 或运算(只要有一个是1,为1,两位都是0时,为0) |
| ^ | 异或运算(两位不一样,为1) |
| << | 二进制位左移(a<<b,把a的二进位全部左移动b位,高位丢弃,低位补0) |
| >> | 二进制位右移(a>>b 把a的二进位全部右移b位) |
6. 赋值运算符
| 赋值运算符 | 描述 |
|---|
| = | 将等号右边的值赋值给左边 |
| += | 相加后赋值 |
| -= | 相减后赋值 |
| *= | 相乘后赋值 |
| /= | 相除后赋值 |
| %= | 取余后赋值 |
| <<= | 二进制位左移后赋值 |
| >>= | 二进制位右移后负责制 |
| &= | 按位与后赋值 |
| |= | 按位或后赋值 |
| ^= | 按位异或后赋值 |