(1)运算符概述
算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)
下面以a=10 ,b=20为例进行计算
自增与自减操作
a++等价于a=a+1
注意:GO语言中没有前自增,这是与其它编程语言不同的地方。
(2)演示:某学生三门课成绩为,语文:90 数学:80 英语:67,编程求总分和平均分.
虽然已经计算出总分与平均分了,但是我们可以对上面的程序进行优化,怎么优化呢?示例如下:
以上程序大家需要注意几点:
(2.1)该程序比第一种实现减少了变量的定义,可以减少对内存的占用,所以变量不是定义越多越好。
注意运算优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算 int a=((1+5)+3)*2
小括号可以无限制的套用,但一定要成对出现
(3)类型转换:
现在我们把上面提的需求修改一下:语文:90 数学:80 英语:69,编程求总分和平均分.
只是将英语的成绩进行了修改,还是计算总分和平均分
但是平均分的计算结果还是79分,为什么没有小数呢?
现在将程序进行如下修改:
Go语言中不允许隐式转换,所有类型转换必须显式声明(强制转换),而且转换只能发生在两种相互兼容的类型之间
思考题:
(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元,应该如何做?
强制类型转换回顾
强制类型转换的语法格式:
数据类型名(待转换的值)
例如:
强制类型转换,数据类型一定要相兼容下面的写法对吗?
谨记:int 转float强制转换,多小数
float转int强制转换,丢精度.
作业:
(6.1)编程实现计算几天(如46天)是几周零几 天.
(6.2)编程实现107653秒是几天几小时几分钟几秒? 86400 3600 60