【愚公系列】2022年07月 Go教学课程 014-运算符之算术运算符

举报
愚公搬代码 发表于 2022/07/31 00:06:20 2022/07/31
【摘要】 前言运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。