运算符

Go语言中常见的运算符有算术运算符, 赋值运算符, 关系运算符, 逻辑运算符等.

算术运算符

运算符描述示例结果
+相加10 + 313
-相减10 - 37
*相乘10 * 330
/相除10 / 33
%取余10 % 31

注意

  • 自增( ++ )和自减( -- )在Go语言中是单独的语句, 并不是运算符, 也不是表达式.
  • 不允许不同类型进行相加。

赋值运算符

运算符描述示例
=普通赋值, 将一个表达式的值赋值给一个坐值c = a + b 将a + b的结果赋值给c
+=相加后赋值c += a 等价于 c = c + a
-=相减后赋值c -= a 等价于 c = c - a
*=相乘后赋值c = a 等价于 c = c a
/=相除后赋值c /= a 等价于 c = c / a
%=求余后赋值c %= a 等价于 c = c % a

关系运算符

关系运算符的结果是布尔类型的, 其值只有两个: true, false.

运算符描述示例结果
==相等于4 == 3false
!=不等于4 != 3true
>大于4 > 3true
<小于4 < 3false
>=大于等于4 >= 3true
<=小于等于4 <= 3false

逻辑运算符

运算符描述示例结果
&&逻辑与, 两边都为真, 则结果为真; 其余为假true && truetrue
\\ 逻辑或, 两边都为假, 则结果为假; 其余为真true \\falsetrue
!逻辑非, 条件为真, 则结果为假; 条件为假, 则结果为真!truefalse

运算符优先级

在Go语言中, 一元运算符(只需要一个操作数的运算符称为一元运算符, 也称为单目运算符)拥有最高的优先级. 二元运算符的运算方向均是从左至右.

下标列出了所有运算符以及它们的优先级, 由上至下代表优先级由高到低.

优先级运算符
7^ !
6* / % << >> && ^
5+ - ` ^`
4== != < <= > >=
3<-
2&&
1``

李培冠博客

欢迎访问我的个人网站:

李培冠博客:lpgit.com

最后修改:2021 年 03 月 03 日 05 : 46 PM
如果觉得我的文章对你有用,请随意赞赏