一、运算符
1、基本介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
2、运算符分类
算术运算符
赋值运算符
比较运算符/关系运算符
逻辑运算符
位运算符
其它运算符
二、算数运算符
1、基本介绍
算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在Go程序中使用的非常多。
2、算术运算符的一览表
3、快速入门案例
案例演示算术运算符的使用
//算数操作符
func ArithmeticOperator() {
// / 的使用
var n1 int = 10
var n2 int = 4
res := n1 / n2 // ==?
fmt.Printf("res=%v\n", res) // 2
var n3 float64
n3 = 10 / 4.0 // 2.5
var n4 float64 = 10.0
var n5 float64
n5 = n4 / 4
fmt.Printf("n5=%f\n", n5)
fmt.Printf("n3=%f\n", n3)
// % 的使用
//取模的一个公式 a % b = a - a / b * b
fmt.Printf("10 模 3= %v\n", (10 % 3)) // 1
//-10 % 3 = -10 - (-10) / 3 * 3 = -10 + 9 = -1
fmt.Printf("-10 模 3= %v\n", (-10 % 3))
//10 % -3 = 10 - 10 / (-3) * -3 = 10 - 9 = 1
fmt.Printf("10 模 -3= %v\n", (10 % -3))
// -10 % -3 = (-10) - (-10) / (-3) * -3 = -10 + 9 = -1
fmt.Printf("-10 模 -3= %v\n", (-10 % -3))
//++ 和 --
//在go中 有这样几个特点
//(1) 只有 a++ a-- , 没有其他使用方法
//(2) 使用时,只能当做一个独立的语句时候用
var num1 int = 10
num1++ // 等价于 num1 = num1 + 1
num1++
num1-- // 等价于 num1 = num1 - 1
fmt.Printf("num1=%d\n", num1) // 11
}
测试结果:
e:\GoProject\src\go_code\grammar\operator\code\main>go run main.go
res=2
n5=2.500000
n3=2.500000
10 模 3= 1
-10 模 3= -1
10 模 -3= 1
-10 模 -3= -1
num1=11
4、使用细节和注意事项
1)对于除号 “/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如: x := 19/5
,结果是 3
2)当对一个数取模时,可以等价 a%b=a-a/b*b
, 这样我们可以看到 取模的一个本质运算。
3)Golang的自增自减只能当做一个独立语言使用时,不能这样使用
b := a++
或者 b := a--
4)Golang 的++ 和 – 只能写在变量的后面,不能写在变量的前面,
即:只有 a++ a--
没有 ++a --a