#yyds干货盘点#愚公系列2022年08月 Go教学课程 014-运算符之算术运算符

Posted 愚公搬代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#愚公系列2022年08月 Go教学课程 014-运算符之算术运算符相关的知识,希望对你有一定的参考价值。

前言

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。

在Go语言中运算符大致可以分为5种类型:算术运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符。

一、算术运算符

1.算术运算符的概念

下表列出了所有Go语言的算术运算符。

运算符 术语 实例 结果
+ 相加 10 + 20 输出结果 30
- 相减 10 - 20 输出结果 -10
* 相乘 10 * 20 输出结果 200
/ 相除 20 / 10 输出结果 2
% 求余 20 % 10 输出结果 0
++ 自增 10++ 输出结果 11
-- 自减 10-- 输出结果 9

相关案例:

package main

import "fmt"

func main() 

    var a int = 10
    var b int = 20
    var c int

    c = a + b
    fmt.Printf("第一行 - c 的值为 %d\\n", c)
    c = a - b
    fmt.Printf("第二行 - c 的值为 %d\\n", c)
    c = a * b
    fmt.Printf("第三行 - c 的值为 %d\\n", c)
    c = a / b
    fmt.Printf("第四行 - c 的值为 %d\\n", c)
    c = a % b
    fmt.Printf("第五行 - c 的值为 %d\\n", c)
    a++
    fmt.Printf("第六行 - c 的值为 %d\\n", a)
    a--
    fmt.Printf("第七行 - c 的值为 %d\\n", a)


注意:除数运算除数不能为0、取余运算除数不能为0。

2.案例

2.1 计算圆的面积与周长

package main

import "fmt"

func main() 
    //1:确定出n的取值
    const PI = 3.14
    //2:接收用户输入的半径
    fmt.Println("请输入半径:")
    var r float64
    fmt.Scan(&r)
    //3:计算圆的面积
    area := PI * r * r
    //4:i算圆的周长
    p := 2 * PI * r
    //5:输出结果
    fmt.Printf("面积是%.2f\\n", area)
    fmt.Printf("周长是%.2f", p)3

2.2 计算总分与平均分

package main

import "fmt"

func main() 
    //某学生三门课成绩为,语文:90,数学:89,英语:69,编程求总分与平均分。
    var chinese int = 90
    var math int = 89
    var english int = 69
    //计算总分
    score := chinese + math + english
    //平均分
    avg := float64(score) / 3
    fmt.Printf("总分为%d\\n", score)
    fmt.Printf("平均分:%.2f", avg)

2.3 计算商品价格

package main

import "fmt"

func main() 
    /*问题1:某商店T城(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条。
        小明在该店买了3件T恤和2条裤子,并且打8.8折。请计算并显示小明应该付多少钱?
      问题2:如上题中打完8.8折后出现小数,商店为了结算方便,
        只收用户整数部分的钱,如本应收用户303.6,现在只收用户303元,应该如何做?
    */
    var shirt int = 35
    var trousers int = 120
    totalMoney := shirt*3 + trousers*2
    realMoney := float64(totalMoney) * 0.88
    fmt.Printf("支付:%d", int(realMoney))

以上是关于#yyds干货盘点#愚公系列2022年08月 Go教学课程 014-运算符之算术运算符的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#愚公系列2022年08月 Go教学课程 021-Go容器之切片操作

#yyds干货盘点#愚公系列2022年08月 Go教学课程 002-Go语言环境安装

#yyds干货盘点#愚公系列2022年08月 Go教学课程 031-结构体方法

#yyds干货盘点#愚公系列2022年08月 Go教学课程 035-接口和继承和转换与空接口

#yyds干货盘点#愚公系列2022年08月 Go教学课程 032-结构体方法继承

#yyds干货盘点#愚公系列2022年08月 Go教学课程 027-深拷贝和浅拷贝