01 算术运算符:编程世界的数学基石
编程说白了,就是让计算机按照我们的意愿去处理数据。而处理数据最基本的方式就是数学运算,这就好比现实生活中我们离不开加减乘除一样。
Go语言作为一门现代编程语言,提供了一套丰富而实用的算术运算符,让你能够轻松完成各种数学计算。
想象一下,如果没有这些运算符,你想让一个数字加1都得写一大堆代码,那得多痛苦啊!
Go语言中的算术运算符主要包括以下几种:
+(相加)-(相减)*(相乘)/(相除)%(求余)++(自增)--(自减)
看到这些符号,是不是有种似曾相识的感觉?没错,它们和我们在数学课上用的符号几乎一模一样,Go语言的设计者就是这么贴心,尽量降低了我们的学习成本。
不过,虽然符号看起来熟悉,但在编程世界中,它们有一些独特的规则和特性,这就需要我们特别注意了。
02 加减乘除:基础运算的代码实现
让我们先来看看最基础的四种运算:加、减、乘、除。在Go语言中,这些运算符的使用方式非常直观,跟你写数学表达式差不多。
下面是一个简单的示例,演示了如何使用这些基本运算符:
package main
import "fmt"
func main() {
var a int = 21
var b int = 10
var c int
c = a + b
fmt.Printf("a + b 的值为 %d\n", c)
c = a - b
fmt.Printf("a - b 的值为 %d\n", c)
c = a * b
fmt.Printf("a * b 的值为 %d\n", c)
c = a / b
fmt.Printf("a / b 的值为 %d\n", c)
c = a % b
fmt.Printf("a %% b 的值为 %d\n", c)
}
运行上面的代码,你会看到如下输出:
a + b 的值为 31
a - b 的值为 11
a * b 的值为 210
a / b 的值为 2
a % b 的值为 1
大部分结果应该都在你的预料之中,但有没有注意到 a / b 的结果是 2 而不是 2.1?这就是Go语言中整数除法的一个特点:当两个整数相除时,结果也会是整数,小数部分会被直接舍弃,不是四舍五入,是直接丢弃!
这就像是分披萨,如果有21块披萨要分给10个人,每个人只能分到2整块,剩下的1块没办法平均分,就不要了。
如果你想要得到小数结果,那就需要使用浮点数进行计算:
package main
import "fmt"
func main() {
var a float64 = 21
var b float64 = 10
var c float64
c = a / b
fmt.Printf("a / b 的值为 %.2f\n", c) // 输出:a / b 的值为 2.10
}

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



