00:00
那么接下来我们继续再往下看啊,还有逻辑运算符啊,这个逻辑运算符呢,这块呢,就稍微有点复杂,各位注意听啊,Operator。TEST03啊,那么这块呢,咱们看一下这个关于这个逻运算符啊,Public class我们叫operator test03,然后呢,我们在这public static VO主方法加上去,然后呢,我们在这里看一看,这个叫做什么叫做逻辑运算啊,逻辑逻辑运算符啊,包括逻辑与逻辑或逻辑非短路与短路过啊。逻辑与逻辑或逻辑非,短路与短路或来,那么这块是逻辑与啊,这是逻辑或,这是逻辑非啊,这个是什么呢?这叫短路语,这叫什么呀,短路或啊,短路或。嗯。
01:00
这个呀,可以翻译成,可以翻译成什么呀,并且。啊,这个可以翻译成什么呀,或者这个非呢,其实就是取反。啊取反取反,你比如说我说我说那个啥啊,我说那个100啊,大于这个99啊,并且这个100大于多少啊,大于这个98。是吧,大于98,诶说的有道理啊,是不是,哎,说的有道理这个。如果用。哎。用语言。用普通话吧。描述的话,可以这样描述,100大于99,并且100大于什么呀,98啊。有道理。啊,有道理,那么用代码描述的话,应该怎么描述呢?应该是100对吧,大于99。
02:04
并且。100大于多少呢?98啊,这个结果是啥呢。这个结果是true。啊,这个结果是数,大家注意啊,逻辑运算符的。两边。只能是不玩类型,并且整体的运算结果。他还是个不玩类型,我不知道大家有没有理解这句话啊。非常重要。逻辑运算符。两边要求。都是布尔类型。并且最终的运算结果。也是布尔类型。这是逻辑运算符的特点。
03:00
我不知道大家有没有看明白这个代码。这个代码在转换,其实说白了,100大于99是不是为真?100大于98是不是为真,结果是不是为真啊,所以我刚才说的这个有没有道理说逻辑运算符这个就逻辑运算符两边要求都是类型。这个左边得是个布尔类型,True或者false,右边他也要求是一个什么呀,布尔类型最终的结果,哎,它是个什么呀,布类型。啊,是个类型。啊,这块我不知道理解不理解,理解的话打个一吧,各位打个一啊,就所有的逻辑运算符,它的特点是逻辑运算符要求两边都是不玩类型啊。并且最终的运算结果也是一个布尔类型,这是逻辑运算符的一个特点啊,逻辑运算特点。那这样吧。这个我觉得这个这个没太理解的,你你可以打个零,没太理解的打个零,我看看这个怎么样啊,因为这个东西太重要了啊,太重要了。
04:09
就是这个逻辑运算符啊,它的特点我再强调一下啊。就是这个运算符两边它有要求,要求什么呢?要求你两边都是都是布尔类型,你能这么干吗,你说写个100。行吗?不行,语法错误。啊,语法错误,没有这个语法,各位啊,没有这种语法。或者你两边跟数字对吧,哎,100并且200,那你是不对啊,不行啊,没有这种语法。没有这种语法。你只能说这个是true啊,这个是false,或者是这个是true啊,或者是这个是false,或者前面是false或者true,哎,只能是这样的各位。只能是这样的啊,这样可以就你两边符号两边必须得是布尔类型,不能是别的值。
05:06
并且你整体运算完之后的结果。也是一个类型。啊,所以逻辑运算到处都是类型。啊,那么。比这块是并且啊这个呢是或者啊这个呢是取法。取反的啊好,这个上面已经记了,我就不再说了,那么接下来呢,我就给大家在这里输出一下c out plan打印输出啊输出什么呢?True,并且true。点打印输出。并且放着。点点打印输出啊,嗯。放,并且放。好了各位,这三个结果,第一个结果是啥?
06:01
第一个结果是啥真?并且真结果才是什么。针对吧。第一个是真是不是。并且哎,第二个是变成甲了,所以这个是啥呀。甲,对不对,哎,然后呢,如果第一个是就是假的。啊,这个也是。我们结果就是什么呀。假。真假真呢?这个怎么是真啊?已经有一个是甲了。对于逻辑与运算符来说。只要。有一点。只要有一边儿是for,结果就是for啊。只有两边同时。
07:00
为true。结果才是处。啊,结果才是true,来,我们编一下Java c编译一下operator test03.java然后Java去运行operator。T03TRUE false false啊,True false false。就是并且嘛,是不是你看我说这句话对不对啊那个。100大于90,并且100大于什么呀?啊101,这不扯吗。对吧,啊,100大于90,并且这个100大于101,这就扯呀,这不对呀。这房子。是不是你你你读一下这不并且嘛,并且100大于90,并且100大于110,是不是你输出一下,你塞点out点打印输出,你比如说100啊大于多少啊,大于这个90啊,并且说呢,100大于,呃,这个这个这个101。
08:02
是不是,那这个就是放三,因为你这个是处。但是你这个是false,只要有一个是false,最后结果是false。来编译一下。啊,最后结果是false,那有同学呢,就在这儿怎么着啊,比较担心啥呢?老师这个运算符好几个,一个大于号,一个大于号完成一个与符号到底先算哪个,会不会先算这个,还是先算这个,到底先算谁注意啊。它这个运算符优先级,你不确定的时候加括号。不确定你加括号啊,你能不能这么写啊,比如说你你你想把它俩括起来作为一个整体行不行啊,然后呢,与谁呀,后边这两个括起来对不对,行不行啊,这可以没问题啊,没毛病没毛病啊,你不确定运算符优先级的时候,你就可以加括号嘛。是不是,哎,所以说Java c编译Java均匀型哈,大家看这个结果跟刚才结果还是一样的,还是一样的啊,那如果说c.out点断打印输出,比如说我们现在在这有个特型A等于100,然后特型B呢等于101对吧,然后特类型C呢等于什么呀,比如说这个90。
09:02
是不是你说A大于B?啊,或者说A小于BA,并且A大于C。这行不行啊。这行,这个结果是出还是。说A小于B有道理吗?有道理吧?并且什么呀,A怎么着啊,大于CA大于CA有道理是不是,哎,所以这个结果是啥,True是true,所以呢,我们再去编译加va c去编译加Y去运行你看。最后这个结果不是吗?是不是它为什么为触啊。哎,为什么为数啊,因为两边都为真,这个是真,这个是真,总之大家记住啊,对于这个运算符来说,只要两边的这个这个这个这个表达式啊,只要有一个是,呃,只要有一个是假,整体就是假了,只有两边同时为真的情况下,结果才是真。那或者呢,各位。或者呢,对于逻辑呢,逻辑或呢。
10:02
或是只要有一点是处。结果就是处。只要有一边是true,结果就是true啊,就我说这个c.out点打印输出什么呀,我说AA干啥呀?嗯,A小于B。对吧,A小于B啊,并且什么呢。呃,不是定钱啊,或者或者C大于B。好,各位A小于B。是真还是假?Java。对吧,A小于B。或者说。C大于DC大于B。C是90。
11:02
啊,这个对,放A小于B是对的啊,A是100啊,A是100 a小于B是对的啊。整啥呢?在这啊来这是对的,A小于B是对的,或者是C大于B啊,C是多少啊,是90啊,90大于101,这是什么呀?False是不是。那这个结果是谁呀?住吧。是不是,那这结果啥呀处吧。A小于B啊对的呢,A是100 B是101 a小于B呢是对的啊对的,然后他后来说C大于BC大于九是大于101,那这个是方法啊,但其中有一个是处,有一个是true,结果是true是吧?所以接下来我们来看看啊,加va c变异加va运行。最后结果是不是就是处啊?是吧,哎,那如果说两边都是false呢,或者都是true呢。都是false呢。
12:00
那这个应该是没真吧。这个是不是应该假呀。对不对,哎,这个是为真,这个是假。对于逻辑与来说,两边都为真,结果才是真。啊,你你记这个口诀,这个口诀啊,这个事儿两边都是true,结果才是true。啊或呢两边。对,这个是有一边是对吧,结果就是这样记呗。是吧,好,那么再来看最后这个是true false吗?来编译一下句型。一个是true,一个是false,对不对,那对于取反来说,system.outline打印输出啊,取反取反false取反那就是true呗。
13:00
这样写各位啊,叹号出现在变量表达式的前面啊,叹号出现在表达式的前面,就是取反的意思啊,取个反的意思,非的意思啊,非非不是false,那就是不是。不是这个这个翻译成什么呀,翻译成不是吗?不是假的吗?不是假的啊,不是假的,那就是真呗。对吧,那要不是真的呢,这个就是不不是啊,不是真的呀。不是真的,那就是假呗,是不是,那不是真的,不是真的啊,不是。的,那这是和false啊,和false来Java c去译加va去运行对吧,一个一个是false啊,这是取反啊取反来c.out.line打印输出叹号A大于B,这个结果是啥呀。啊,叹号A大于B。A大于B吗?
14:01
A大于B。False。是不是唉叹号,那结果啥处呗。是不是哎,Java ch编Java运行。哦,对,这个得加括号了,各位。这里加括号了啊,你编译报错的话,你得加个括号。加个括号啊,这个有有这个优先级的一个问题了啊,有优先级问题了。注意啊。这里需要加一个小括号。其实我也不去记这个东西,各位啊,不去记啊,因为这个东西呢,记太烧脑啊,太烧脑,所以你到时候你就运行一下,测试一下,编译一下对不对,看有没有语法错误,有的话就改一下就完事了啊来我们再去编译运行好来看最后结果是是不是true啊。这结果是不是啊?是吧,哎,这个结果是true,因为这个是false。好,这样的话,我们逻辑运算符前三个我们就说完了,这个短有个短货的话,我们到下午再说吧,行吧,好,大家吃饭去吧啊。
我来说两句