[go学习笔记.第四章.运算符] 2.算术运算符

介绍

算术运算符是对数值类型的变量进行运算的,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)
}

上一节:[go学习笔记.第四章.运算符] 1.运算符介绍

下一节:[go学习笔记.第四章.运算符] 3.关系运算符,逻辑运算符,赋值运算符 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值