算术运算符
| 运算符 | 示例 | 结果 | 
|---|---|---|
| + | 10 + 5 | 15 | 
| - | 10 - 5 | 5 | 
| * (除数不能为0) | 10 * 5 | 50 | 
| / | 10 / 5 | 2 | 
| % (除数不能为0) | 10 % 3 | 1 | 
| ++ | a = 0; a++ | a = 1 | 
| – | a = 2; a– | a = 1 | 
总结
- 除法/取余运算除数不能为0
- 只有后自增/减,没有前自增/减。没有 ++a或--a只有a++或a--
输入半径,计算圆的面积和周长并打印出来(PI为3.14)
go
|  |  | 
某学生三门课成绩为,语文90,数学89,英语69,编程求总分与平均分
go
|  |  | 
问题: 计算商品价格
问题1: 某商店T-shirt的价格为35圆/件,裤子的价格120圆/条,小明在该店购买了3件t-shirt和2条裤子,并且打8.8折,小明应该付多少钱
问题2:如上题打完8.8折后,出现小数,商店为了方便结算只收取商品整数部分的钱,如 303.6,则只收取303元。
go
|  |  | 
赋值运算符
| 运算符 | 说明 | 实例 | 
|---|---|---|
| = | 普通赋值 | c = a + b 将a + b表达式结果赋值给c | 
| += | 相加后在赋值 | c += a 等价于 c = c + a | 
| -= | 相减后再赋值 | c -= a 等价于 c = c - a | 
| *= | 相乘后再赋值 | c *= a 等价于 c = c * a | 
| /= | 相除后再赋值 | c /= a 等价于 c = c / a | 
| %= | 取余后再赋值 | c %= a 等价于 c = c % a | 
算数运算符优先级高于赋值运算符
text
|  |  | 
关系运算符
关系运算符的结果是布尔类型的
优先级 算数 > 关系 > 赋值
| 运算符 | 说明 | 
|---|---|
| == | 相等于 | 
| != | 不等于 | 
| < | 小于 | 
| > | 大于 | 
| <= | 小于等于 | 
| >= | 大于等于 | 
逻辑运算符
&& || !
逻辑非后面的内容是bool类型
逻辑非的运算优先级高于关系运算符
逻辑与/逻辑或运算符优先级低于关系运算符
&& 逻辑与的优先级高于 || fmt.Println(1 > 2 || 2 > 1 && 10 != 10)
单目运算符:指运算所需变量为一个运算符,即在运算当中只有一个操作数。如:a++ ,b--,!test,& 等
双目运算符:运算所需比那里为两个运算符叫做双目运算符。如:a + b ,a >= b 等
运算符优先级
算数运算符 * / % > 算数运算符 + - > 比较运算符 < > >= <= == != > 逻辑运算符 && > 逻辑运算符 || > 赋值运算符
运算符总结
- 运算符分为单目运算符双目运算符与特殊运算符 ().
- 逻辑运算的结果同样也是bool类型
- 逻辑运算符两边放的一般都是关系运算或者bool类型的值
- 逻辑非运算符的运算优先级要高于关系运算符
- 单目运算符是指运算所需变量为一个运算符,即在运算当中只有一个操作数
- 运算所需变量为两个运算符的叫做双目运算符
- 单目运算符的优先级高于双目运算符
- 比较运算符优先级高于逻辑与
- 逻辑与的运算级别高于逻辑或