介绍
算术运算符是对数值类型的变量进行运算的,eg:加减乘除.在go程序中使用的非常多
算术运算符一览表
案例:
+,-,*是一个道理,非常简单,我们就不一一介绍了,这里重点讲解 /, %, ++, --
细节说明
1).对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分,eg: x := 15/4,结果是3
2).当对一个数取模时,可以等价 a%b = a - a / b * b, 这样我们可以看到取模的一个本质运算
3).go的自增自减只能当做一个独立的语言来使用是,不能这样使用: b := a++ 或者 b := a--
4).go的++,--只能写在变量后面,不能写在变量前面,即:只有a++,a--,没有++a,--a
5).go的设计者去掉java/c中的自增自减的容易混淆的写法,让go更加简洁统一
func main() {
//在go中,++和-- 只能独立使用
var i int = 8
var a int
a = i++ //错误,i++只能独立使用
a = i-- //错误,i--只能独立使用
if i++ > 0 {
fmt.Pringln("ok)
}
}
func main() {
var i int = 1
i++ //ok
++i //error,在go中,没有前++
i-- //ok
--i //error,在go中,没有前--
fmt.Println("i=", i)
}
//练习1:
//假如还有99天放假,问:xx星期零xx天
func main() {
var days int = 99
var week int = days / 7
var day int = days % 7
fmt.Printf("%d星期零%d天\n",week, day)
}
//练习2:
//定义一个变量保存华氏温度,华氏温度转换为摄氏温度的公式为:5 / 9 * (华氏温度 - 100),请求华氏温度对应的摄氏温度
func main() {
var huashi float32 = 123.2
var sheshi float32 = 5 / 9 * (huashi - 100)
fmrPrintf("华氏温度%v对应的摄氏温度为%v \n", huashi, sheshi)
}