00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。呃,上节课呢,我们讲了一下,使用DK来进行变量这个类型的更改,对吧?因为默认是字符串写,那这节课呢,我们就来看一下我们12中的字符数值的运算方法。因为我们说啊,默认情况下是所有的变量类型,这个数据类型都是字符块写,所以要想进行这个数值运算,我们就需要有特定的方式来进行这个运算。我们share当中常用的格式有这样三种方法,各位虽然说常用的是三种啊,但是我觉得最常用的其实还是一种,我们就推荐一种就可以了,其他两种了解一下就行,那第一种我们已经见过了,就是用低可尔把它的变量变成这个数值性,然后就可以进行运算。那超过这个讲过了,所以我很快速的来一遍,A等于幺幺。B等于二对吧,然后第一该把它深临成把C升成这个字符串去,然后Dollar a加Dollar b。
01:06
这个时候开口。到了这个C里边的值是正常了,这是第一种方法,我们将讲低declare尔命令的时候已经说过这个方法,这个方法也并不太多,这个建议使用,虽然啊,系统中最终换算其实就是用机可量,但是这个命令格式其实并不好记,而且运算的时候也不好写,所以并不推荐。那第二种方法呢,这个就更不推荐了,第二种方法我们只要知道一下就行了。它使用的是一个叫。ESP或者是light的。命令两个运算工具可以进行运算,那ES p2使用的方法就是这样的,来一样的看,同样A等于幺幺,B等于这个二,我不算定义三了,三的值是通过D算出来的,那我们就干嘛定义D。G等于Dollar。小括号,然后ESPR,然后各位。后面加do a,加刀刀B,好,各位。
02:06
当了单小括号我们讲过啊,调用的是系统命令,换句话说ESPR是一条运算命令,它是一条命令,然后呢,这样的话可以回车,那我们看一下D的值。变量D的值也是三,三可以运算,但是啊,这里小心一件事啊,这个命令极其的不方便,原因。这个加号左右两侧必须有公转。如果没有空格,反而就会出现极大的问题,比如说会报错,看着我一测有空格,一测没空格,这条命令就直接报错,语法错。那如果两侧都没有空格呢,看着没报错,看起来好像是正常的是吧,但是你输出一下地的值,看它没有运算,它把它还是当成字符串一样给连起来了,看见了,所以啊,这个空格是一定要有的,哎,我跟你讲,别说是你们扭头我讲了我也忘。这个格式实在是太别扭了,所以啊,了解一下,知道可以这样运算就行了,呃,因为为什么说我们要了解一下原因,我们在系统自带的一些事儿程序当中见过这种算法,所以如果你以后要想看别人写的,你别说你干脆看不懂就行了,我并不推荐你们写的时候这样写,这个格式很别扭。
03:20
这是用ESP,还有一种办法就是用LET00,这个稍微好一点,但是也没好哪去,那我们试试啊,D有了,那我们干嘛let,然后呢,E等于Dollar a加Dollar b对吧?诶小写B啊,然后这个时候IQ。哎,又是高了,我们换一个E吧。因为D已经失明过了,所以我们就换个,然后E口到那它也可以运算这个方法也是可以了,行了,这个啊,都是了解一下就行,原因还是这句话,原因就是。在特定的事二程序中有人这样写,我要不说一下你可能就会看不懂,但是我们并不推荐你这么做,那我们怎么办怎么办,我们还是就是这个推荐大家用这个,我们其实前面已经见过了Dollar双小括号,你唯一要做的事情就是把它和Dollar单小括号分清楚。
04:17
Dollar单小括号调用的是系统命令,Dollar双小括号里面是进行数学运算的,当然也可以用Dollar中括号来做,这个不推荐,原因中括号在我们12中有一个极其特殊而且重要的作用,叫做测试,我们后面会讲,在讲编程章节的时候,这是12基础章节,到12编程章节的时候,我们就会讲这个对所有的12角本来讲几乎都要有,那而且它也是单一的括号,区别就是这里这里多了个Dollar符,上面这个没有,这个更不好记,所以不建议用中括号,你就就这个Dollar双小括号直接运算就行了,这个反而我们更是更用习惯,那也就是说看A等于幺幺。
05:01
B等于R,这已经输过值了,那我们就干嘛F吧,等于到了双小括号。然后呢,在里边Dollar a加Dollar b,它这里边对空格的要求就就没什么关系了,有也行,没有也行,然后I到了F,哎,也可以运算,推荐这种格式啊,推荐用这个格式来运算啊,行了,其他的那个呢,D declare呢,你就知道一下,最终其实还是要靠底declare尔把它变成这个数值型,但是系统会自动转换,不需要你介入,就跟我们做环境变量那个一样啊。其次呢,Light呢和这个ESPR这个呢,我们有可能在有一些脚本当中会看到这种格式,能看懂就行,我们真正要运算的时候,我们使使用刀双小括号就可以了啊,这是我们推荐大家使用的方法,也并不推荐这个啊这个啊不推荐。行了,那我们能够做运算了,那我们能够支持什么运算呢?其实上中基本上我们程序员能识别的运算符号它都能识别,那这个是有优先级的,数值越大的优先级越高。
06:07
也就是说我们都说过,小学都学过先乘除后加减对吧,那也就是说一个运算式里,比如说一加二乘以三,那是不是应该先算乘除,最后再算这个加法,这是最基本的这个数学公式的这种优先级对吧?所以它的优先级比它高这个,呃,其实这种优先级我们一般习惯的是数值越小优先级越高,但是我们只要是写运算符的都是这样写的,所以我虽然很别扭,最后我也这样写了,大家知道就行,就其实常用的就还是就是这个,再一个我就说我们并不太建议拿事儿写太过复杂的逻辑运算,所以其他的这些什么,呃,这种运算符呢,我们可能就不说了啊,这都不说了啊,可以了,行了,各位。我们知道一下运算符就行了呀,当然可以通过小括号的方式来调整优先级啊,如果没有这个括号,那肯定是先算后面这个值再加11对吧,但如果有了这个,它就会先算这个小括号,那那个来通过来来算啊,好了,知道就行,这个事儿就这样吧。
07:16
行了运算符的事,我们简单了解一下,再一个,呃,这个取模呢,就是其实就是取余数,十十四除以三除不干净,对吧,三四一十二余了二,那么这个二就是它的余数,还可以做逻辑运算啊,两个零和一余,那么零和一与肯定结果是零,我们讲过啊,零与零结果是不是就是零,一与零也是零,零与一是不是也是零,一与一结果才是一一对吧,它可以做一些逻辑运算也是可以的啊。好,各位数值运算呢,其实我们简单了解一下,我们后面有可能会用到,但是并不是太过重要,因为呃,我们还是说不太建议拿事写太复杂的这种运算功能,好了各位,这个东西我们学完了。
08:05
对吧,那各位我们可以要求你们来写一个作业,对吧,这些到这儿差不多就可以了,我们干嘛。我们一般情况下到这里我会要求你们写一个啊,我没写,那就写一个什么字符格式的这种纯字符格式的这种四则运算,哎,加减乘除基本运算,你要给我写出来,这样一个计算器,我们不需要有同学界面,你就能把正常的结果运算出来,这就算合格,这个是作业,你们最好做一下,我下节课来写一下这个运算啊。好了,那这节课就这样,我们下节课再见。
我来说两句