go语言中的运算符和表达式
表达式
Go 语言中常用的运算符和表达式有以下几种:
- 算术运算符
- 加法运算:+
- 减法运算:-
- 乘法运算:*
- 除法运算:/
- 取余运算:%
- 关系运算符
- 相等判断:==
- 不等判断:!=
- 大于判断:>
- 小于判断:<
- 大于等于判断:>=
- 小于等于判断:<=
- 逻辑运算符
- 与运算:&&
- 或运算:||
- 非运算:!
- 位运算符
- 按位与运算:&
- 按位或运算:|
- 按位异或运算:^
- 左移运算:<<
- 右移运算:>>
- 赋值运算符
- 简单赋值:=
- 加赋值:+=
- 减赋值:-=
- 乘赋值:*=
- 除赋值:/=
- 取余赋值:%=
- 位与赋值:&=
- 位或赋值:|=
- 位异或赋值:^=
- 其他运算符
- 地址运算符:&
- 取值运算符:*
- 自增运算符:++
- 自减运算符:–
优先级
在 Go 语言中,不同的运算符具有不同的优先级和结合性。以下是常用运算符的优先级从高到低的顺序:
- 地址、取值运算符:&、*
- 自增、自减运算符:++、–
- 按位取反运算符:^
- 乘法、除法、取余运算符:*、/、%
- 加法、减法运算符:+、-
- 移位运算符:<<、>>
- 按位与运算符:&
- 按位异或运算符:^
- 按位或运算符:|
- 关系运算符:==、!=、>、<、>=、<=
- 逻辑非运算符:!
- 逻辑与运算符:&&
- 逻辑或运算符:||
注意,在表达式中可以使用括号改变运算符的优先级和结合性。