golang之运算符

前提是你 提交于 2019-12-06 08:39:05

一、golang之运算符

  • Go 语言内置的运算符有:(比python少了一个成员运算符)
    1. 算术运算符
    2. 关系运算符 (对应python中的比较运算法)
    3. 逻辑运算符
    4. 位运算符
    5. 赋值运算符

1. 算术运算符

  • 没什么好说的,就是加减乘除,取余
+   -   *   /   %

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

2. 关系运算符

  • 这个也没什么好说的,就是if判断中使用的那些东西。
==  !=  >   >=  <   <=

3. 逻辑运算符

  • 就是连接条件用的,指定条件与条件之间的关系
&&  对应python中的  and

||  对应python中的  or

!   对应python中的  not

4. 位运算符

  • 随便看看就好,基本没有用到的地方

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

&   与运算(两位均为1才为1)

|   或运算(两位有一个为1就为1)

^   异或(两位不一样则为1)

<<  左移n位就是乘以2的n次方(“a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0)

>>  右移n位就是除以2的n次方(“a>>b”是把a的各二进位全部右移b位)

5. 赋值运算符

=   简单的赋值运算符,将一个表达式的值赋给一个左值

+=  相加后再赋值

-=  相减后再赋值

*=  相乘后再赋值

/=  相除后再赋值

%=  求余后再赋值

<<= 左移后赋值

>>= 右移后赋值

&=  按位与后赋值

|=  按位或后赋值
    
^=  按位异或后赋值
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!