企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] 1. 对于除号 "/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如: `x:=19 / 5,`结果是3 2. 当对一 个数取模时,可以等价`a % b = a - a / b * b`,这样我们可以看到取模的一个本质 运算。 3. Golang的 自增自减只能当做一个独立语言使用时,不能这样使用 `b:= a++`或者`b := a--` 4. Golang 的++和一只能写在变量的后面,不能写在变量的前面,即:只有`a++` 没有`++a`,`--a` ``` // 如下两个方法是错误用法 var i int = 10 var j int = 20 res1 := i++ res2 := j++ // 正确用法 i-- j-- fmt.Println(res1,res2) ``` 5. Golang的设计者去掉c/java中的 自增自减的容易混淆的写法,让Golang更加简洁,统一。(强制性的) >[info] ### **练习题:1** ``` var sum = 10 sum ++ var sum1 = 20 for sum1++ > 30{ } ``` 答:上面的代码编译不通过,因为i++要单独使用 <br> <br> >[info] ### **练习题:2** * 题一: 假如还有97天放假,问:xx个星期零xx天 ``` package main import "fmt" func main() { var s = 97 var week = s / 7 var day = week & 7 fmt.Printf("%d个星期零%d天",week,day) } ``` >[info]**运行结果:** 13个星期零5天 <br> <br> * 题二: 定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为: 5 / 9 * (华氏温度 - 100),请求出华氏温度对应的摄氏温度。 ``` package main import "fmt" func main() { var huashi float32 = 397.492 var sheshi float32 = 5.0 / 9 * (huashi - 100) fmt.Printf("华氏温度为%v",sheshi) } ``` >[info] **运行结果:** `华氏温度为165.27335`