运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
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语言中运算符的优先级