GO语言基础教程(29)Go运算符之算术运算符:深度分析Go语言运算符:让你的代码像计算机一样做数学题

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
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值