23 11 2021

第七章、Golang运算符

        1、Go语言运算符

            1.1 基本介绍

                介绍:运算符是一种特殊的符号,用于数值的运算、赋值、比较等.

                算术运算符:                   + - * / 取模

                赋值运算符:                   = += -= *= /= 

                比较运算符/关系运算:    == != >=  <= > <

                逻辑运算符:                   与 或 非

                位运算符:                      位与   位或  位异或  位左移   位右移

                其他运算符:                   取址运算符 &    取值运算符 *

            1.2 算术运算符

                介绍:对数值类型的变量进行运算,如加减乘除

                图片.png

                演示/的使用:

                图片.png

                演示%的使用:

                图片.png

            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 这样的写法

                图片.png

                e、Golang设计者去掉了C/java中容易混淆的自增自减的写法,让Golang 更加简介 统一

            1.2.2 算术运算符练习

                图片.png

            1.3 关系运算符(比较运算符)

                介绍:关系运算符的结果都是bool型,要么是true 要么是false

                          关系表达式经常用在if结构的条件中或循环结构的条件中

                图片.png

            1.3.1 关系运算符使用细节

                a、关系运算符的结果都是bool型,要么是true 要么是false

                b、关系运算符组成的表达式,我们称为关系表达式,如 a > b

                c、比较运算符"==" 不能写成 "="

            1.4 逻辑运算符

                介绍:用于连接多个条件(一般来讲就是关系表达式),最终的结果也是bool值

                图片.png

                练习:

                图片.png

            1.4.1 逻辑运算注意事项和细节说明

                  &&也叫短路与,如果第一个条件为false,则第二个条件不会判断,结果为false

                  ||也叫短路或,如果第一个条件为true,则第二个条件也不会判断,结果为true 

            1.5 赋值运算符

            1.5.1 赋值运算符介绍

                图片.png

                图片.png

            1.5.2 例子

                图片.png

            1.5.3 赋值运算符特点

                a、运算顺序从右到左

                b、赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值等


            1.6 运算符优先级

                图片.png


            1.6.1 位运算符

                图片.png

                golang中的位运算符:

                图片.png

                举例:

                图片.png

                计算过程:

                图片.png

                移位注意事项:

                图片.png



            1.6.2 位运算符

                图片.png


                举例实现三元运算符效果:

                图片.png


            1.7 键盘输入语句

            1.7.1 介绍:在开发中,需要接收到用户输入的数据,就需要使用键盘输入语句来获取

            1.7.2 步骤

                a、导入fmt包

                b、调用fmt包的函数,fmt.Scanln()  或者fmt.Scanf()

            1.7.3 需求:从控制台接收用户信息,年龄、姓名、薪水、是否通过考核

                方式一、fmt.Scanln()

                图片.png

              方式二、fmt.Scanf()

                图片.png

            1.8 计算机基础进制转换

                1.8.1 基数简介

                进制其实就是基数,大于或等于基数时,向高位进1。10进制基数就是10,二进制基数就是2,八进制(8)、十六进制(16)。

                图片.png

                1.8.2 原码、反码、补码

                图片.png