Go语言运算符

Go语言基础之运算符

运算符用于在程序运行时执行数学或逻辑运算。

Go 语言内置的运算符有:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 算数运算符

算术运算符

运算符 描述
+ 相加
- 相减
* 相乘
/ 相除
% 求余

注意:++自增和--自减在Go语言中是单独的语句,并不是运算符。

关系运算符

运算符 描述
== 检查两个值是否相等,如果相等返回True否则返回Fales
!= 检查两个值是否不相等,如果不相等返回True否则返回Fales
> 检查左边值是否大于右边值,如果是返回True否则返回Fales
>= 检查左边值是否大于等于右边值,如果是返回True否则返回Fales
< 检查左边值是否小于右边值,如果是返回True否则返回Fales
<= 检查左边值是否小于等于右边值,如果是返回True否则返回Fales

逻辑运算符

运算符 描述
&& 逻辑AND运算符。如果两边的操作数都是True,则为True,否则为False
|| 逻辑OR运算符。 如果两边的操作数有一个True,则为True,否则为False
! 逻辑NOT运算符。 如果条件为True,则为False,否则为True

位运算符

位运算符对整数在内存中的二进制位进行操作。

运算符 描述
& 参与运算的两数各对应的二进位相。(两位均为1才为1)
| 参与运算的两数各对应的二进位相。(两位有一个为1就为1)
^ 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。(两位不一样则为1)
<< 左移n位就是乘以2的n次方。a<<b是把a的各二进位全部左移b位,高位丢弃,低位补0。
>> 右移n位就是除以2的n次方。a>>b是把a的各二进位全部右移b位。

赋值运算符

运算符 描述
= 简单的赋值运算符,将一个表达式的值赋给一个左值
+= 后再赋值
-= 后再赋值
*= 后再赋值
/= 后再赋值
%= 求余后再赋值
<<= 左移后再赋值
>>= 右移后再赋值
&= 按位后再赋值
|= 按位后再赋值
^= 按位异或后再赋值

  转载请注明: So Cold Go语言运算符

 上一篇
Go流程控制 Go流程控制
Go语言基础之流程控制流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流
2020-03-03
下一篇 
晨星基金评级 晨星基金评级
晨星基金评级 代码 名称 分类 三年 五年 回报 519674 银河创新成长混合 激进 五星 四星 47.90 000751 嘉实新兴产业股票 股票 五星 五星 18.57 161903 万家行业优选混合 (LOF) 激进
2020-03-01
  目录