00:00
下边的话呢,咱们看第三类运算符,叫做比较运算符,也可以称为呢,叫关系运算符啊,这个你你叫什么都行,是小事,关键我们看都有哪些符号,这里边儿提到有这个啊,这个叫等等啊。这个等等呢,实际上呢,跟咱们小学时候学的那个等号是一个意思了,因为一个等号呢,它叫负值。诶注意啊,然后不等于的话呢,用的是这个叹号,等于这个叹号呢,也一定是这个英文格式下的叹号,诶这个呢,通常我们理解成都是非。诶非的意思啊,那那非的话呢,那就是非等于,那就不等于的意思,OK,小于大于小于等于大于等于这个呢,叫instance of。啊,这个比较清楚是吧,这个呢是我们以后呢,讲到多肽的时候呢,到时候会说的一个符号,呃前面的这几个呢,呃相对来说呢,也比较好理解,这呢针对的还是这种数值判断呢,谁大于谁啊,谁小于谁呀,呃然后最终的结果,注意是个布尔类型的。啊,True啊false啊,咱们前面讲布尔类型的时候提到过,说他们呢,经常会参与到条件判断呀,循环结构当中啊,这儿呢也是啊,在相应的刚才说的条件判断循环结构中呢,去使用这些符号。
01:10
行,那稍微写一个代码。啊,新建账号程序啊,这个我们比较运算数,我就写成叫compare吧,啊,关于它的一个测试。啊,CTRLCCTRLSCTRLV保存一下。嗯,把它那CTRLC啊粘一下。那咱们讲完这个第三章以后啊,流程控制以后,咱们就开始用idea了。啊,这个一旦用idea呢,你肯定就不愿意再用这个记事本了,你像现在咱就得一点一点自己呢在这起哈,到时候呢能够飞起是吧。好,这个呢,我们叫比较运算符的一个使用啊,回忆一下刚才我们都提到了哪些符号,首先等于。这样不等于。
02:01
这样注意千万别写中文情况下的啊,中文的话这个叹号你看明显看着它就大一些啊,这个小型点,然后大于。小于大于等于。咱们自己学数学的时候呢,这个都是这样写的是吧,在咱这没这个符号啊,所以呢,它就相当于我们里边这个符号。然后呢,小于等于。还有一个呢,叫。Of啊,这是它,哎这呢,我们先说明一下这个incense of呢,咱们哎在。哎,面向对象。的多态性的位置讲解啊,所以暂时呢,我们就先不管它了。这个咱们写成是个说明。哎,说明的第一个。好,那这个完了以后呢,那我们目前呢,主要呢,就是关注的前面这样的一些符号了,那前面这些符号的话呢,刚才我们提到了,诶它呢都可以用来针对于这种数值类型做比较。那数值类型你想想都有哪些呢?
03:02
张行。浮点心也算是吧。行不行?差是不是也有一个数啊?也行,沃尔呢?你说这是个处处就大于false。那是吧,不太对吧。诶,没有这个讲究啊,诶那说白了就是我们如果只涉及到基本数据类型的话呢,这个布尔类型就算了,除尔布尔之外呢,其他这些类型呢,都能够使用这些符号是吧。OK啊行这呢,我们先写个五,然后这些符号。那这个符号呢,我们说呢,哎,是适用于。哎,适用于我们说呢,可以叫哎除。哎,布尔类型。诶之外的这个其他七种。哎,基本数据类型。哎,像这些点的话呢,大家也不用死记硬背啊,像我们前面提到这些说了好多这个事儿,哎,只要你能够理解就行啊,因为我是讲课的啊,所以我会12345写的很细致,这个大家你要是把它也这样死记硬背的话呢,绝对是一个。
04:07
累赘啊啊,你就能够基本理解,你说我非得记住七,我要记住这个七是不是就不行,没必要啊,你就写代码的时候呢,你一看一测试布尔类型大于谁,感情上就怪怪的,那就是不行就完了是吧。好,这是我们说的这个事儿啊呃,那么虽然说这个布尔类型呢,不能够参与算,但是呢,它也并非呢没有参与到这些符号当中,因为呢,咱们其他的这七种运算的结果。吃播类型是吧。OK啊说嗯,适用于这些类型,然后呢,运算的结果。啊为哎不玩类型。啊,这呢是我们说的这个点啊,那说完这个点的话呢,咱们这个第三个点呢,仅仅先做一个补充啊什么意思呢?那我们提到说他们呢,是适用于基本数据类型,那我们除了基本数据进型之外,还有。另外一类叫影数据类型,对吧。对,虽然咱们还没具体讲啊呃,那典型的话呢,就是润。
05:03
哎,字串啊,它呢是一个类类呢,属于引用数据类型,那引用数据类型能不能用这些符号呢。啊,比如说我有个字符串叫hello,我另外一个字符串叫word,说呢,Hello大于word。感觉好像有点诡异是吧?啊,你说咱们班有个同学呢叫李靖啊,有个呢叫程伟,说李靖大于成为。你得告诉我什么大呀。是吧,你凭啥说他大呀是吧,哎,这个你得有个东西是吧,诶那所谓的一个东西,比如说年龄。诶,一说年龄了,这是不是又回归到一个整数了是吧。哎,所以说我们通常一说谁大谁小,都是这种数才能讲大小啊OK,行,这是一个,但是呢,诶,我们里边有两个符号呢,是可以适用于引用数据类型的,就是这两。这个咱们仅仅先作为一个补充,大家了解一下就行,然后写成个了解吧,就是这两个符号呢,说可以诶适用于。
06:02
适用于啊,引用数据类型。哎,这两个符号咱们说了,一个叫是不是等于,一个叫不等于哈,哎只要等于能用,肯定不等于就能用是吧?哎说我们可以比一下说hello,等于word吗。哎,不等于,哎对,你看大家就知道,其实说白了就是你俩长得一样不一样是吧,你这个字符串是它,这个字符串是它,那肯定不一样是吧?哎,所以呢,就是这个符号跟这个符号呢,哎,我们只是拿此锥来比较了哈,来举例了。其他的引用数据类型也类似,到时候呢,我们讲面向对象的时候呢,还会重点的去说一下这个符号的。OK,在这个笔试面试当中,他还有另外一个方法,俩人经常会让你做比较,到时候咱们再说啊,现在呢,咱就不管他了,那不管他了,我们主要就看这些了,那这些呢,诶就是这些,其实呢,就是比较数的大小,其实这个事儿呢,对于大家来讲就非常的简单了啊,那我特一个M呢一这个是十啊in特一个M2呢,这个是20是吧?哎,我说M1呢大于。
07:00
这个M2。这个结果呢,就是一个布尔类型的。哎,比如我们这个叫COMPARE1这个呢,就能知道它是个出还是false是吧,就是这样的一个简单直接的。啊。嗯,来我们这时候呢,做一个编译。哎,Compare一个test Java好编译通过了啊。哎,运行啊,这个就是false,这个呢,十大于20,显然呢不对是吧,哎,这个就是false的意思了,行这就完事了。呃,那其他这个大于等于啊,小于等于啊,这个就比较清楚了,这不用多说了。行,这个就没事了啊,这个没事以后呢,咱们得再唠叨两句,说一个谁呢。是啊。这个符号呢,叫等于。哎,咱们前面呢,刚讲了一个赋值符号呢,就是一个啊,所以这里边儿大家特别容易出错的,就是区分一下。
08:00
其实区分也没啥可区分的,他俩本来就不一样,主要就是怕你用错了啊,它呢与。这个符号是吧。注意它俩是不一样的啊。你看我下边给你写一个。题目啊,说int一个N1,这个呢是十,Int一个N2呢是20,但是你注意看啊。NEL。N1A2来看一下。编译,首先能不能过啊,能过的话运行是什么结果。这个编译没问题是吧,这是。是吧,这个呢。对,注意这个编译是能过的啊,所以这是啥意思呢?诶。对,把N2的值赋值给N1,然后你再打印N1的值。
09:00
哎,所以这个时候它的结果是20,这就有很大的区别了。看你看不一样啊。所以通过这个呢,也想给大家呢,想呃,让你稍微的感受一点什么意思啊,你看咱们平时写代码的时候呢,如果你运行报错了。啊,其实你应该感觉到很幸福。为啥?啊对啊,又能进步了是吧?啊诶,他至少告诉你哪块出错了。就跟你你你说我现在我特别不舒服是吧,然后去医院一检查呢,说哎你哪哪出问题了,而且还不是特别严重,其实你这时候心里的应该感觉还还挺好的。啊,就可能有人会这样想,比如说去做个体检,做完体检之后呢,花了1000多块钱是吧,体检完以后呢,你发现自己啥事儿没有,你说哎呀,这钱白花了。会有这样想法吧?哎,那你是希望你查出来点事儿吗?是吧,所以人就有时候很奇怪哈,包括咱们学习也是一样啊,你比如说咱们这个。
10:02
这个这个大家来之前啊,咱们一说学多长时间,你可能会觉得,诶我我交了钱了,学的时间越长,这钱花的越值是吧?诶但是如果呃,这个在学的过程当中,比如说咱们一拖堂拖了俩小时,你说哎呀可别拖堂啊是吧,这拖堂多烦呢是吧?诶你想拖堂不是应该你更值嘛,是吧。就是有时候人会很有很多这个矛盾点哈,对你看这个我们,诶拉回来说说这个事儿也一样啊,这个程序呢,你看我们现在一运行。出错了,哎,其实呢,感觉挺烦的,最好别出错。那是最好的是吧,但是呢,你换一个角度去想的话,出错呢,其实也挺好的,他至少告诉你哪块出错了,你就直接呢去找那个位置啊,有时候他还给你提这个信息啊,有的信息呢还挺精准的啊,你直接呢就去改就行了,这呢属于人家编译器做的出色是吧。哎,都能直接告诉你是什么具体的问题了,当然有的时候可能写的不是那么准啊,OK啊,这是一个,那其实比这个呢糟糕的是什么情况呢?是你一运行没出错。
11:04
但是呢,这个结果呢,不是你想要的是吧,这个其实是比较恶心的了,就像我们说体检,你明明你自己不舒服,然后去医院检查之后呢,他说没事儿,回去喝点水就行是吧,这时候你过了两天发现还是不舒服,而且更严重了,你还得去查。查过来查过去,就是没事儿,你感觉自己完了,得癌症了是吧?你还不如查出来点东西,因为明明感觉不对了是吧,诶这个结果呢,明明不对了,但是呢,他又没有报错,也没有告诉你哪块出错了,这个其实有时候就很难排了,以后呢,我们会讲这个debug是吧,你就得一点一点的去翻这个代码是吧?当然呢,你重点要找的呢,就是你看核心可能会出现问题的几个点,加快一下这个速度,OK,以后我们会讲啊这个debug。当然,还有比这个更恶心的。还有啥更恶心的呢?呃,报报控制人异常那个都还好,因为它就报出来这个错误在哪了啊,跟这个是一样的哈,更恶心的点是在啥呢?一运行呢,也是正确结果。
12:04
但是呢?他有时候正确,有时候不正确。啊,你可能运行的99.9%都是正确的,但是就有0.1%我正确,你也不可能运行1000遍,1000遍才能出现一次是吧。啊,你也没有性腺变你没有出现,但是呢,你要一上线的话呢,同时可能有几十万个人就用了,那一下子就出来很多的错误。那就麻烦了。啊,那这时候就需要你有很多的经验在里边了,提前就把这些问题都给它规避掉才行,所以你一个普通成员和一个高级成员他就有区别了,是吧。OK啊行,以后咱们会说啊。好,这个拉回来。说哪了说这了啊,这个你看结果它是个false,这个呢是个20类型都不一样啊,这个你知道什么原因,你平时开发的时候你要小心,你看你到底要怎么着啊啊,这个你看它类型还不一样,我给你整个类型一样的。哎,布尔类型的啊,我叫B1,他呢叫false。
13:03
或者类型的这个叫B2,它呢是一个处。啊,你看你大概知道我要怎么写不。哎,打印一下啊,这个呢,我叫B一等等于B2是吧。对,那这俩呢,它就真的类型都一样了,这个是。是吧?这个呢?处是吧。哎,这个呢,就判断它俩是不是相等。不想了。呃,这个呢,是把B2呢复制给B1。然后呢,再看B是不是就出了。对啊,所以这块我们去做编译运行你看。哎,所以说呢,哎,咱们又说过这个布尔类型呢,常常是用在。条件判断循环结构中啊,那我们在写的时候呢,就可能会出事。比如说你看这儿。啊呃,我呢这个是一个false啊,哎,这呢是一个,咱算一个叫字面量了啊,哎,这个你要是用的是这个符号。
14:06
判断的就是它俩呢是否相等。哎,这呢,显然不相等。不相等的话,这个就不执行,所以说哎,这个就输出它了是吧。但是你要是把这个方呢,改成他了呢。就是A处复制给be,然后be又变成处了,是不是就输出它了。所以这个时候呢,这个程序他就没有报错,但你发现的这个结果呢就不对。对,这个呢,大家要注意一下。来注意一下这个点啊,以后写的时候呢,一定要小心OK。那其实这个说完之后呢,咱们这块写的好像不是那么精准了哈。你看这里边儿呢,咱们这些符号呢,呃,不能用波尔类型,其实这两个符号的话呢,也还能用一用是吧。哎,所以这块我就别写的这么严格了,大家能理解这个事儿啊,他呢适用于咱叫。然后你就直接写上这个。基本数据类型吧。哎,具体细节的话呢。哎,具体细节的话呢,就相当于是,诶这几个呢,不适用于波尔类型是吧。
15:07
诶这样就行啊,所以这块呢,这些点呢,其实大家也不用你记得那么细致,这要都记记的话,那就没头了,诶你就知道自己测的时候呢,其实很多这个辩证语言的一些细节啊,或者一些规则呢。大家能够去理解的。因为写编程语言呢,也是人,咱们也是人是吧,咱们其实有时候呢,是有共通性的哈,诶你知道呢,他大概是个怎么回事儿,诶是能够理解的,那就可以了啊好这呢,关于我们说的这个叫比较营上浮啊就到这儿。
我来说两句