第七章、Golang运算符
1、Go语言运算符
1.1 基本介绍
介绍:运算符是一种特殊的符号,用于数值的运算、赋值、比较等.
算术运算符: + - * / 取模
赋值运算符: = += -= *= /=
比较运算符/关系运算: == != >= <= > <
逻辑运算符: 与 或 非
位运算符: 位与 位或 位异或 位左移 位右移
其他运算符: 取址运算符 & 取值运算符 *
1.2 算术运算符
介绍:对数值类型的变量进行运算,如加减乘除
演示/的使用:
演示%的使用:
1.2.1 算术运算符使用注意事项
a、对于除号 "/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如: x := 19/5 ,结果是3
b、当对一个数取模时,可以等价 a%b = a-a/b*b , 这样我们可以看到 取模的一个本质运算。
c、对Golang 的自增自减只能当做一个独立语言使用时,不能这样使用 b := a++ 或者 b := a--
d、Golang的++和--只能写在变量的后面,不能写在变量的前面, 没有 --a ++a 这样的写法
e、Golang设计者去掉了C/java中容易混淆的自增自减的写法,让Golang 更加简介 统一
1.2.2 算术运算符练习
1.3 关系运算符(比较运算符)
介绍:关系运算符的结果都是bool型,要么是true 要么是false
关系表达式经常用在if结构的条件中或循环结构的条件中
1.3.1 关系运算符使用细节
a、关系运算符的结果都是bool型,要么是true 要么是false
b、关系运算符组成的表达式,我们称为关系表达式,如 a > b
c、比较运算符"==" 不能写成 "="
1.4 逻辑运算符
介绍:用于连接多个条件(一般来讲就是关系表达式),最终的结果也是bool值
练习:
1.4.1 逻辑运算注意事项和细节说明
&&也叫短路与,如果第一个条件为false,则第二个条件不会判断,结果为false
||也叫短路或,如果第一个条件为true,则第二个条件也不会判断,结果为true
1.5 赋值运算符
1.5.1 赋值运算符介绍
1.5.2 例子
1.5.3 赋值运算符特点
a、运算顺序从右到左
b、赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值等
1.6 运算符优先级
1.6.1 位运算符
golang中的位运算符:
举例:
计算过程:
移位注意事项:
1.6.2 位运算符
举例实现三元运算符效果:
1.7 键盘输入语句
1.7.1 介绍:在开发中,需要接收到用户输入的数据,就需要使用键盘输入语句来获取
1.7.2 步骤
a、导入fmt包
b、调用fmt包的函数,fmt.Scanln() 或者fmt.Scanf()
1.7.3 需求:从控制台接收用户信息,年龄、姓名、薪水、是否通过考核
方式一、fmt.Scanln()
方式二、fmt.Scanf()
1.8 计算机基础进制转换
1.8.1 基数简介
进制其实就是基数,大于或等于基数时,向高位进1。10进制基数就是10,二进制基数就是2,八进制(8)、十六进制(16)。
1.8.2 原码、反码、补码