Go 运算符
运算符用于对变量和值执行操作。
加号运算符(+)将两个值相加,如下面的示例所示:
示例代码:
尽管加号运算符通常用于将两个值相加,但它也可以用于将变量和值相加,或者将一个变量和另一个变量相加。
示例代码:
算术运算符
算术运算符用于执行常见的数学操作。
+
:加法,将两个值相加,如 x + y-
:减法,从一个值中减去另一个值,如 x - y*
:乘法,将两个值相乘,如 x * y/
:除法,将一个值除以另一个值,如 x / y%
:模运算,返回除法余数,如 x % y++
:自增,将变量的值增加 1,如 x++--
:自减,将变量的值减少 1,如 x--将 10 乘以 5,并打印结果。
赋值运算符
赋值运算符用于将值分配给变量。在下面的示例中,我们使用赋值运算符(=)将值 10 分配给名为 x 的变量:
加法赋值运算符(+=)将一个值添加到变量中:
所有赋值运算符的列表:
=
:分配,如 x = 5+=
:加法赋值,如 x += 3(等同于 x = x + 3)-=
:减法赋值,如 x -= 3(等同于 x = x - 3)*=
:乘法赋值,如 x *= 3(等同于 x = x * 3)/=
:除法赋值,如 x /= 3(等同于 x = x / 3)%=
:模赋值,如 x %= 3(等同于 x = x % 3)&=
:按位与赋值,如 x &= 3(等同于 x = x & 3)|=
:按位或赋值,如 x |= 3(等同于 x = x | 3)^=
:按位异或赋值,如 x ^= 3(等同于 x = x ^ 3)>>=
:有符号右移赋值,如 x >>= 3(等同于 x = x >> 3)<<=
:左移赋值,如 x <<= 3(等同于 x = x << 3)
比较运算符
比较运算符用于比较两个值。注意:比较的返回值要么是 true(1),要么是 false(0)。在下面的示例中,我们使用大于运算符(>)来判断 5 是否大于 3:
所有比较运算符的列表:
==
:等于,如 x == y!=
:不等于,如 x != y>
:大于,如 x > y<
:小于,如 x < y>=
:大于等于,如 x >= y<=
:小于等于,如 x <= y
逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑关系:
&&
:逻辑与,如果两个语句都为真,则返回 true,如 x < 5 && x < 10||
:逻辑或,如果其中一个语句为真,则返回 true,如 x < 5 || x < 4!
:逻辑非,将结果反转,如果结果为 true,则返回 false,如 !(x < 5 && x < 10)
位运算符
位运算符用于处理二进制数字:
&
:与运算,如果两个位都为 1,则将结果位设置为 1,如 x & y|
:或运算,如果两个位中至少一个为 1,则将结果位设置为 1,如 x | y^
:异或运算,如果只有一个位为 1,则将结果位设置为 1,如 x ^ y<<
:左移,通过从右边添加零来左移位,如 x << 2>>
:右移,通过从左边移除位来右移,如 x >> 2
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding
,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/e43d3fc2b075f60f94e1c6414】。文章转载请联系作者。
评论