运算符

运算符汇总

1
2
3
4
5
6
算术运算符:	+	-	*	/	%	++	--	
关系运算符: == != <= >= < >
逻辑运算符: ! && ||
位运算: &(按位与) |(按位或) ^(按位取反) <<(左移) >>(右移)
赋值运算符: = += -= *= /= %= <<= >>= &= ^= |=
其他运算符: &(取地址) *(取指针值) <-(Go Channel相关运算符)

Go自增自减少

Go中只有后--后++,且自增自减不能用于表达式中,只能独立使用:

1
2
3
a = i++           //错误用法
if i++ > 0 {} //错误用法
i++ //正确用法

位运算

1
2
3
4
5
&     按位与,参与运算的两个数二进制位相与:同时为1,结果为1,否则为0
| 按位或,参与运算的两个数二进制位相或:有一个为1,结果为1,否则为0
^ 按位异或:二进位不同,结果为1,否则为0
<< 按位左移:二进位左移若干位,高位丢弃,低位补0,左移n位其实就是乘以2的n次方
>> 按位右移:二进位右移若干位,右移n位其实就是除以2的n次方

优先级

作者

ฅ´ω`ฅ

发布于

2021-06-10

更新于

2021-06-10

许可协议


评论