go语言学习-运算

来源:互联网 发布:琉璃神社新域名 编辑:程序博客网 时间:2024/04/24 01:05

1.基本运算

+

-

*

/

%

++

--

go语言中只有i++,i--这样的运算,没有++i.--i这样的运算;而且i++和i-- 只可以单独使用,不可以放到计算式或表达式中

2.赋值运算

=、+=、-=、/=、%=
<<= 左移赋值
>>= 右移赋值
&= 逻辑与赋值
|= 逻辑或赋值
^= 逻辑异或赋值·
位移以及逻辑操作以二进制来进行计算,可简单理解为左移几位就是乘以2的几次方,右移几位就是除以2的几次方
与、或、异或操作按照二进制数,按对应位来进行比较和计算
!运算对于int类和byte类无效
package mainimport "fmt"func main() {var i int = 5fmt.Println("i=", i)i += 5fmt.Println("i+5=", i)i -= 7fmt.Println("i-7=", i)i *= 3fmt.Println("i*3=", i)i /= 3fmt.Println("i/3=", i)i++fmt.Println("i++=", i)i--fmt.Println("i--=", i)i <<= 3fmt.Println("i<<3=", i)i >>= 4fmt.Println("i>>4=", i)i = 3fmt.Println("i=", i)//i=0000 0011 5=0000 0101 i^5=0000 0110=6i ^= 5fmt.Println("i^5 i=", i)//i=0000 0110 7=0000 0111 i&7=0000 0110=6i &= 7fmt.Println("i&7 i=", i)//i=0000 0110 13= 0001 0111 i|23=0001 0111=23i |= 23fmt.Println("i|9 i=", i)}



原创粉丝点击