go语言运算符总结

大城市里の小女人 提交于 2020-01-11 04:36:12

go语言的运算符
1.算数运算符

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

2.关系运算符

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

3.逻辑算符

运算符 描述
&& 表示and,如果两边的操作都是true,则为true,否则为false
ll 表示or,如果两边操作有一个为true,则为true,否则为false
表示not,如果条件为true,则为false,否则为true

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

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

5.赋值运算符

运算符 描述
= 将表达式的值赋给左值
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 求余后再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
l= 按位或后赋值
^= 按位异或后赋值
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!