七叶笔记 » golang编程 » golang2021运算符与进制(1)算术运算符

golang2021运算符与进制(1)算术运算符

    (1)运算符概述

     

    算术表达式:由算术运算符连接起来的式子.如:1+1     a-b(变量ab前面已声明并赋初值)

    下面以a=10 ,b=20为例进行计算

    自增与自减操作

     a++等价于a=a+1

    注意:GO语言中没有前自增,这是与其它编程语言不同的地方。

    (2)演示:某学生三门课成绩为,语文:90  数学:80  英语:67,编程求总分和平均分.

    虽然已经计算出总分与平均分了,但是我们可以对上面的程序进行优化,怎么优化呢?示例如下:

    以上程序大家需要注意几点:

    (2.1)该程序比第一种实现减少了变量的定义,可以减少对内存的占用,所以变量不是定义越多越好。

  1. 注意运算优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算   int a=((1+5)+3)*2

  2. 小括号可以无限制的套用,但一定要成对出现

(3)类型转换:

现在我们把上面提的需求修改一下:语文:90  数学:80  英语:69,编程求总分和平均分.

只是将英语的成绩进行了修改,还是计算总分和平均分

但是平均分的计算结果还是79分,为什么没有小数呢?

现在将程序进行如下修改:

Go语言中不允许隐式转换,所有类型转换必须显式声明(强制转换),而且转换只能发生在两种相互兼容的类型之间

  1. 思考题:

(1)请阅读以下程序,如果该程序正确,请说出程序运行的结果,如果有错误,请说出错误原因,并指明怎样进行修改?

(2)以下程序,如果正确请说出程序运行的结果,如果错误,请说出错误原因,并指明怎样进行修改?

(3)以下程序,如果正确请说出程序运行的结果,如果错误,请说出错误原因,并指明怎样进行修改?

(5)练习:

练习1:定义两个数分别为100和20,打印出两个数的和。

练习2:计算半径为5的圆的面积和周长并打印出来.(pi为3.14)面积:pi*r*r;  Perimeter(周长)

练习3:某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条.小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

打8.8折后呢?

注意:以上代码定义多个变量,主要目的是让大家理解类型转换

练习4:如上题中打完8.8折后出现小数,商店为了结算方便,只收用户整数部分的钱,如本应收用户303.6,现在只收用户303元,应该如何做?

  1. 强制类型转换回顾

强制类型转换的语法格式:

 数据类型名(待转换的值)

例如:

强制类型转换,数据类型一定要相兼容下面的写法对吗?

谨记:int 转float强制转换,多小数

float转int强制转换,丢精度.

  1. 补充:关于“+”运算符,除了可以完成两个数字相加以外,也可以链接两个字符串,如下:

  1. 作业:

(6.1)编程实现计算几天(如46天)是几周零几 天.

(6.2)编程实现107653秒是几天几小时几分钟几秒?  86400   3600 60 

相关文章