九、GO语言的运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

1.算数运算符

小提示:%的计算公式:a % b = a - a / b * b 

    ++和--只能独立使用,不可以把这个当成一个结果赋值给另一个变量,a++,a-- //OK   var b = a++ //error

    在GO语言中,只有a++和a--,没有++a和--a,可以用a+=1  a-=1

2.赋值运算符 :

 

 

 

3.比较运算符/关系运算符: 一般与if结合使用

 

4.逻辑运算符

   &&并且,||或者,!非

5.位运算符(后续补充)

 

 原码,反码,补码

对于有符号的而言:

    1.二进制的最高位是符号位:0表示整数,1表示负数

        1=【0000 0001】  -1=【1000 0001】

    2.正数的原码,反码,补码都一样

    3.负数的反码=他的原码符号位不变,其他位取反(0->1,1->0)

      1=>原码【0000 0001】 反码【0000 0001】 补码【0000 0001】

      -1=>原码【1000 0001】 反码【1111 11110】补码【1111 1111】

    4.负数的补码=他的反码+1

    5.“0”的反码,补码都是0

    6.在计算机运算的时候,都是以补码的方式来运算的

6.其他运算符

 

PS:GO语言中没有三元运算符

 

GO语言中运算符的优先级

 

posted @ 2021-07-20 15:58  安心晨  阅读(95)  评论(0编辑  收藏  举报