【愚公系列】2022年07月 Go教学课程 014-运算符之算术运算符
【摘要】 前言运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在Go语言中运算符大致可以分为5种类型:算术运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符。 一、算术运算符 1.算术运算符的概念下表列出了所有Go语言的算术运算符。运算符术语实例结果+相加10 + 20输出结果 30-相减10 - 20输出结果 -10*相乘10...
前言
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如: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))
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)