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)}
阅读全文
0 0
- go语言学习-运算
- Go语言学习笔记 --- 运算符
- Go语言学习之运算符(The way to go)
- Go 语言运算符
- Go语言运算符
- go语言学习 1-初识go语言
- Go语言学习3----Go语言特色
- Go语言学习笔记
- go语言学习资源
- GO 语言学习
- go语言学习---map
- go语言学习---错误
- GO语言学习(一)
- GO语言基础学习
- go语言学习1.7
- Go语言学习笔记
- go语言学习网站
- go语言学习
- Doc2Vec
- 好莱坞的十大故事引擎
- POJ
- javaWeb的总结
- Effective Java:泛型篇
- go语言学习-运算
- 关于JS闭包的分析和解释(菜鸟的)
- Tree Cutting (树形dp + 树的重心问题变形)
- (算法分析Week12)Count Numbers with Unique Digits[Medium]
- 基于V4L2驱动程序的USB摄像头Android(JNI)的编写(一)
- 485硬件调试心得
- Android AsyncTask
- Flume的安装与简单使用
- ActiveMQ消息处理机制-Queue方式