5 运算符
go 语言中内置的运算符有:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
5.1 算数运算符
+、-、*、/、%
5.2 关系运算符
==、!=、>、<、>=、<=
5.3 逻辑运算符
&&、||、!
5.4 位运算符
位运算符对证书在内存中的二进制位进行操作。
运算符 | 描述 |
---|---|
& | 参与运算的两数各对应的二进位相与(两位均为1才为1) |
` | ` |
^ | 参与运算的两数各对应的二进制位相异或(两位不一样时为1) |
<< | 左移 n 位就是乘以 2 的 n 次方。a<<b 是把 a 的各二进制位全部左移 b 位,高位丢弃,低位补 0 |
>> | 右移 n 位就是除以 2 的 n 次方。a>>b 是把 a 的各二进制位全部右移 b 位。 |
func main() {
// 5 的二进制数:101 ,2 的二进制 010,相与之后得到 000
fmt.Println(5 & 2)
}
5.5 赋值运算符
=、+=、=+、*=、/=、%=、<<=、>>=、&=、!=、^=、