赋值运算符
{lamp/}
1.基本介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
2.赋值运算符的分类
说明:这部分的赋值运算涉及到二进制相关知识,我们放在讲二进制的时候再回头讲解
3.赋值运算的案例演示
案例演示赋值运算符的基本使用。
(1) 赋值基本案例
(2) 有两个变量,a 和 b,要求将其进行交换,最终打印结果
(3) += 的使用案例
(4) 案例
4.赋值运算符的特点
(1) 运算顺序从右往左
(2) 赋值运算符的左边 只能是变量,右边可以是变量、表达式、常量值
(3) 复合赋值运算符等价于下面的效果
比如:a += 3 等价于 a = a + 3
5.练习
要求:两个变量,a 和 b ,要求将其进行交换,但是不允许使用中间变量,最终打印结果
{lamp/}
位运算符
{lamp/}
其它运算符说明
1.案例
案例1:求两个数的最大值
案例2:求三个数的最大值
{lamp/}
特别说明
Go语言明确说明不支持三元运算符
Golang的设计理念:
一种事情有且只有一种方法完成
举例说明,如果在Golang中实现三元运算的效果。
{lamp/}
运算符的优先级
1.运算符的优先级的一览表
2.对上图的说明
(1) 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。上一行运算符总优先于下一行。
(2) 只有单目运算符、赋值运算符是从右向左运算的。
(3) 梳理了一个大概的优先级
1: 括号,++。--
2: 单目运算
3: 算术运算符
4: 位移运算
5:关系运算符
6: 位运算符
7:逻辑运算符
8:赋值运算符
9:逗号
{lamp/}
键盘输入语句
1.介绍
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。lnputDemo.go
2.步骤:
(1) 导入fmt包
(2) 调用fmt包的fmt.Scanln()或者fmt.Scanf()
3.案例演示:
要求:可以从控制台接收用户信息,【姓名,年龄,薪水,是否通过考试】
(1) 使用 fmt.Scanln()获取
(2) 使用fmt.Scanf()获取