go lang学习笔记 12 - 运算符
1613
|
2022-01-13 19:38:00
算术运算符
| + | 相加 |
| - | 相减 |
| * | 相乘 |
| / | 相除 |
| % | 求余 |
++, -- 在 Go 语言中是单独的语句,不是预算符,不可以放在等号右边
a++ 可以
b = a++ 不可以
关系运算符
| == | 是否相等 |
| != | 是否不相等 |
| > | 左边是否大于右边 |
| >= | 左边是否大于等于右边 |
| < | 左边是否小于右边 |
| <= | 左边是否小于等于右边 |
关系运算符返回的一定是一个布尔值,且只有相同类型的才可以比较
逻辑运算符
| && | 与:并且 |
| || | 或 |
| ! | 非,取反 |
位运算符
位运算符对整数在内存中的二进制位进行操作
| & | 参与预算的两数各对应的二进位相与 (均为1) |
| | | 参与预算的两数各对应的二进位相或 (有一个为1) |
| ^ | 参与预算的两数各对应的二进位相异或 (两个不一样为1) |
| << | 左移n位,就是乘以2的n次方 |
| >> | 右移n位,除以2的n次方 |
赋值运算符
| = | 右边的值赋给左边 |
| += | 先相加在赋值 |
| -= | 相减再赋值 |
| *= | 相乘再赋值 |
| /= | 相除再复制 |
| %= | 求余再复制 |
| <<= | 先位运算再复制 x <<= 2 => x = x << 2 |
| >>= | … |
| &= | … |
| |= | … |
| ^= | … |