前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年7月 Go教学课程 014-运算符之算术运算符

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

作者头像
愚公搬代码
发布2022-08-01 08:46:02
1950
发布2022-08-01 08:46:02
举报
文章被收录于专栏:历史专栏

文章目录


前言

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如: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

相关案例:

代码语言:javascript
复制
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 计算圆的面积与周长

代码语言:javascript
复制
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 计算总分与平均分

代码语言:javascript
复制
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 计算商品价格

代码语言:javascript
复制
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))
}
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/07/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、算术运算符
    • 1.算术运算符的概念
      • 2.案例
        • 2.1 计算圆的面积与周长
        • 2.2 计算总分与平均分
        • 2.3 计算商品价格
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档