接下来要讲一个关系运算符,关系运算符其实也叫做什么运算符?它的名字也叫做比较运算符。比较运算符就是比较大小,变量可以像数学当中那样对数据进行比较,最终的比较结果为什么类型?为布尔类型。
一起来看,在这里边老师写了预算符,第一个是两个等号,两个等号的作用是什么?判断左右两侧是否相等。也就说左边写上一个变量a,右边写上一个变量b,要来看一下这两个东西是否相等。如果相等就返回一个p、r、u、e,就返回一个处。如果不相等就返回一个f、a、l、s、e、force,这个就是不相等。
再来看下一个,a不等于b,同学们a不等于b是什么意思?okra不等于b就是来比较两个值是否不想等。这里可以看到是a不等于b,这个是不想等的意思。再来看a大于b,假如a等于三,b等于二,三答于二成不成立?成立。结果就是处不成。
比如现在老师写了左边是二,右边是这个,左边是数字二,右边是这个数字三,问一下二大于三成不成立?很明显就不成立,就会返回一个fous,ok了吧?以此类推。
但是很多同学容易在这两个运算符上犯错误,一个是大于等于,一个是小于等于。为什么说在这两个运算符号二上容易犯错误?举一个简单例子,同学们,二大于等于零成不成立?有同学说二大于等于零是不成立的,为什么会这么想?因为老师二不等于零。
这里的运算符号一定要记住一点,它是大于和等于,只要满足了一个就可以。再来说一遍,大于和等于只要满足了一个就可以,这个是小于等于,小于或者是等于,只要满足了其中一个就可以了,就没有问题的。ok。关系运算符也叫做什么运算符?对,也叫做比较运算符。
变量赋值使用的是这个复制号,是一个等号,而判断这个数值相等的时候要用两个等号来进行判断。一起来看一下下方的代码,老师在这里写了一个num等于十二,然后我来不认它,不认得什么东西?十二大于谁?大于等于十八。我问你十二大于等于十八成立吗?很明显十二连十八都过不上,对不对?所以肯定是不成立的。
不成立的时候要输出什么东西?就会输出一个f、a、l、s、e、forth,它是错误的意思。再来看下一个,下一个老师写了一个prund n u、m大于处,这时候就会发现老师这个处不是输出的结果吗?怎么也能参与到比较当中去?可以的。
来看一下当布尔类型的这个处还有false参与到这种算数运算当中或者是关系运算当中的时候,其实就相当于是数字一和数字几,数字零,这里的一代表的是处,数字零代表的是force,所以处代表的是一。
我问你num是十二,就相当于写成了什么?十二大于几?大于一。我问你十二大于一成不成立?十二大于一很明显是成立的,成立结果就是什么?对,最终结果也是tr、u、e,也是这个处。
后边老师又写了第三个形式,第三个形式来看一下,在这里写了一个n、you、one大于十小于二十二,在刚刚的讲述过程当中老师只是去讲了大于小于,是不是只涉及到两个数来进行这种比较?第四个好像之前都没有见过,没有关系,如果这种东西没有见过就把这个代码写出来再写一下看一看。
现在其实像刚刚那个题目是不是实际上就相当于什么?一小于二小于三,是不是这意思?实际上是不是就相当于写了这样的一个式子在这个里边?可以看到一小于二是不是成立的?二小于三是不是也是成立的?整个过程都是成立的。
现在老师来运行一下,点击运行会发现最终是不是也能输出出来?也就比如在运算当中是支持来进行多个比较的,当然有同学可能会说老师这是三个数字,假如换成四个数字行不行?现在老师再来运行一下,依然还是没有问题的,只要能符合这里边的运算是不是就可以了?但是有一个要求,它们必须要同时成立,只要有一个过程当中只要有一个不成立了,最终结果还会成立吗?它就不会成立了。
回到课题当中,继续来看,这里边提到了一句非常经典的话就是算数运算符要优先于关系运算符,也就是说有这种数字计算的先要给它计算,当计算完成之后再来进行比较。
讲比较运算符之前老师刚刚是不是一直在讲负值的操作?其实就会发现一个特点,负值的优先级有没有计算高?也是先要计算,先要计算完之后再来进行复制,是不是这样子的?也就是说在这里边都是先要来进行计算,计算完之后再来进行复制操作,计算完之后再来进行比较操作。
现在来看,x是等于五的,y的是等于八的,现在五乘乘二相当于五乘五,五乘五等于几?对,它等于二十五,然后y等于八,八乘二等于几?等于十六,二十五大于十六,问一下成不成立?成立的,所以这个题目最终结果会输出一个什么?肯定不是输出成立,它会输出一个true,并且这个t是什么?是一个什么t?对,它是一个大写的t。
接下来就来看运行下列代码,来看一下输出的最终结果是什么样子的?在这里老师写了一个普润的十二大于三,这个很明显十二肯定比三大,所以最终结果是什么?t、i、u、e是不是错?再往后是普润的一百等于一百点零,这个成不成立?
其实这个地方会产生一个比较争议的点,有同学会说二老师,虽然说它们两个在这个数值上是不是相等的?这两个东西在数值上是相等的,但是在这个数据类型上一样吗?很明显是不一样的,左边这个一百很明显是一个什么数据类型?左边这个一百是一个整数,右边这个一百点零是一个什么类型?它是一个小数,整数怎么可能会跟小数相等?不点。
但是很不幸,确实它们两个是成立的,它也是处,这里边其实在整数和小数里边只要它们的数值一样大就可以,就认为它是什么?就认为它是这个处,所以第一个是处,第二个也是处。这个题目选什么?选a选项。
这个就是刚刚所讲的,比较运算符,也叫做关系运算符。