00:00
行,呃,今天呢,咱们出的这五道题里边,这个代码题呢,稍微多一点了,呃,咱们说了这个讲到流程控制这块呢,其实就有好多这个练习呢可以去做了啊,只要呢,没涉及到后边面向对象的基本的考察这个流程的啊呃,一些简单的算法条件判断呀,循环呀等等,或者说他们组合在一起用啊呃,这个呢,题目呢相应的就过来了,哎,所以今天呢,我们体现的这里边编程题呢也稍微诶多一点啊行,那第一道题呢,是一道简答题了,对,这是咱们第三天讲运算符的时候,哎,咱们第三天的讲运算符是作为咱主体的一个内容啊,讲的呢应该算是比较细致的啊,就是每一个类型的运算符里边都有一些比较常用的啊,除除了那个微印刷服是吧,翻来覆去的强调说它呢,不是特别这个大家要关注太多,或者我们开发用的比较少的啊,那其他的每一类呢,里边都会有一些比较常用的啊,那在这个逻辑运算符当中,哎,需要大家必须要清楚的啊,就是这个这个叫逻辑语这。
01:00
这叫什么呀,短短哎短路语,对啊,或者呢,有时候就这个叫呃这个一个语,这叫双语了,这样有时候也可以啊,就大家能听得懂就行,这个题呢,在呃笔试当中呢,也考过啊呃又是一个非常经典的笔试题是吧,或者比较老的笔试题了啊呃现在呢,其实考的比较少了,但是呢,这个点呢,需要大家清楚啊呃首先呢,就是从这个使用上来讲,就是比如说我们做一些条件判断等等啊从使用上来讲,我用它跟用它其实是都可以的,对吧,它俩就是表示语啊,就意味着哎我们左边一个布尔类型啊,中间呢是咱们用的这一个也好,两个也好,然后右边呢,又是个部分类型,就从这个运算的结果上来看,比如说你这边加了个if了,这个结果其实你用单语跟双语其实都一样的,对吧,所以这个特点呢,或者叫相同点呢,大家要写出来啊,就是它俩呢,表示的都是这种且的关系,只有当左右两边这个运算符呢。
02:00
不是true的时候,结果呢才是true啊,然后否则的话呢,结果就是false了,诶这个点要写出来啊,这是一个点,然后第二个点。啊,那就涉及到还有一个它俩的相同点,就是当我们左边如果是什么的时候,右边都执行啊对对,左边是出的时候啊呃,因为整个这个结果是出false,依赖于右边这个了,哎所以右边这个都得判断啊哎那这是第二个相同点,第三个呢,哎就是左边这个是false的时候,哎关于右边呢,执不执行他俩不一样了,哎短路语,短路语就是左边false,右边就不执行了,哎对这个事啊哎这个呢,就是所有同学都应该要清楚啊这个呃,虽然说咱们考它了,然后没有考那个货的问题啊呃,像这个呢,开发中这大家一定要清楚的啊然后另外一个呢,咱们讲的时候说到了就是开发中我们用哪个,诶对用第二个啊,就是这个短路的,对用这个啊实际上呢,用哪个都行,只不过呢,就是用它呢,诶我们这个程序呢,其实可以避开,有些情况下可避开去计算第二个了啊,能稍微显得快难一点是吧,OK,好,然后下一道问题,呃,这个题的话呢,那会明确提了一下啊这个如果说。
03:10
那你要是去比试的时候呢,通常这个位置诶是多少也都42 44啊42啊啊对,这个也是42等等的是吧?呃,就是那道题的话呢,这个结果我说大家记一下46就行了,因为没有人特别无聊的去去改这道题是吧?诶然后呢,这个我就比较无聊的就给改了啊哎,对,就是通过这道题的话呢,综合的考察一下大家关于这个,哎,这叫赋值符号哈,哎,这叫赋值符号,呃,像这种这个等等的,哎,对,这叫比较是吧,比较算数了啊,要区分开啊,尤其是像这块啊,基本上很多同学就跳到这个坑里了。哎,这个呢,我是把这个处呢赋给Y啊,这是一个负值,然后呢,再看整个YY整个Y其实是个处了,所以这一项是处啊,你可别说Y这是等于false,然后这是false是true,这是false,对那就错了啊,这是关于这个哎,这个判断这个负值的,还有这个等等的这种啊,另外呢,关于这个后加加和前加加的问题,这也是一个考察,另外呢,关于这个呃,短路的问题啊,还有这个不带短路的这个单独的一个语的问题啊,所以这个题目呢,其实考察的内容呢,比较丰富,实际上呢,它还考察了一个算是运算术的优先级,只不过这个题目呢比较厚道,就是诶给你加小括号了,让你比较清楚的能看到该先算谁后算谁啊,是这样啊,好,然后我走了,走这个应该说大部分同学做的都是对的啊,但是个别的话呢,出现过问题,那结果呢,基本上主要集中在两个,一个呢是44,一个是42,那个是对的。
04:50
哎,对,果然声望比较高的,这个是对的哈,哎,44是对的。44是对的啊,简单来看一下啊,简单咱们跨度看一下这两个块类型啊,把这个放大一点啊,哎,这呢进一个少的型这块呢,都没问题,然后下边这加加后加加的先拿40看40这是不是出啊,然后这变成41了啊啊注意这是41了,然后这是处,所以这是与后边就得看后边呢,处又付给了Y,然后再看Y,那这也是处啊,所以处处就得进去,进去呢,所以Z加加42了。
05:31
哎,这个注意你看你是不是这块判断错了,42以后,然后下边呢,说把false呢付给X false付给X,然后这就是一个false了,这要是false的话呢,这是个货,右边呢就得看啊,右边一看的话呢,Z已经42了,这个是先加加的啊,所以它就变成43了,它是43呢,这又跟他又等了,所以这又是个处,这20处呢,前后是个货关系,又是个针又得进去,诶这又自加加了一下,所以这不就到这是44嘛,哎,所以这个呢就是44。
06:02
行,你自己看哪块没整清楚啊,通过呢这道问题,这道问题呢,倒是说,诶这个这个大家没有必要说非得把它怎么怎么着是吧,然后呢,翻来覆去的整会,但是这里边的每一个知识点诶都得要清楚啊,尤其是这块,不管是考题也好,还是大家自己写的写也好啊,一定要整清楚,你到底是想复职还是想判断比较是吧,你自己得清楚啊,自己写的时候别写错了。你要自己写错了,像这种错误呢,其实是很难排出来啊,这个大家其实现在你应该庆幸什么的,就是咱们呢,去编译一个代码,一编译哗报了一堆错误,这时候其实你应该感到庆幸,庆幸什么呀,庆幸这个错误信息呢,给你列出来了,呃,而且有的时候呢,这里边还给你明确指明了是哪一行出问题了,那你就直接奔着那一行去不就得了是吧?呃,那你需要做的事呢,就去熟悉常见的那些错误的一个信息,你得能基本看得懂,然后呢,哦,你知道过去怎么去调,那其实还有一类更崩溃的啊,就是你运行的时候,本来你觉得这个应该出来一个比如哈的是吧,结果最后呢,出来一个,或者比如哈了,本来呢,你觉得你自己去分析,感觉这个结果呢,应该出来的是44,结果呢,这个结果出来个42,任何错误信息都没有,那你想你这时候排这个程序,那是不就很崩溃了,他都没有任何错误信息,那你是不就得从前往后一点点捋一下。
07:27
啊,而且你自己捋的时候呢,经常到这儿你写的时候你的意识都不强,那你捋的时候八成到这儿还是没有发现,所以这个挑起来就很困难啊,所以大家应该庆幸,就是你程序要写错了的话呢,报了一些错误信息啊,那其实是让你去看一看程序到底哪出错了啊,没给你报,那才比较崩溃啊好,然后呢,这个三四啊C一下咱们给到一个里啊三的。
08:00
好,在这看一下吧,先看这个啊说呢定义三个in的型的变量并赋值啊三元上数或者if false呢取图较大值,嗯,这个咱们三元讲过是吧?哎,上个用这个if false呢没讲过,但是这个大家呢也可以考虑去写一写啊,诶前面呢比较简单,那呢我这样写大家看能看懂啊诶NUMBER1等于一个,比如十逗号NUMBER2等于一个二一逗号负的二一,这OK,不,哎,可以的啊行,然后的话呢,三元三元我这就不想写了啊三元咱们上课讲过,哎,你要不清楚的话呢,拿这个代码呢看一看啊,可以呢,先获取两个的较大值。对,你再跟第三个那个再比一下就行,关键的你得记得三页的那个卷符的那个格式哈,哎一会咱们复习的时候再说一下,嗯,使用e false取出来,嗯怎么写都行哈,就是E里边输出了,或者说给大家这个整个拿出来都可以,比如说我先定一个叫max,呃,这个呢,这个我就先先放这了哈,大家可以写if,如果呢,哎,NUMBER1大于NUMBER2,或者你大于等于也行啊,哎,NUMBER2,并且哎NUMBER1啊,又大于等于NUMBER3。
09:22
哎,这种的,哎,我这个max呢,就拿NUMBER1去赋值,诶这个写法呢,当然也不唯一啊,哎我这呢就写其中一种了,如果你发现二呢大于等于一,并且二呢又大于等于三。哎,那就是二最大对吧,最后一个else。哎,那三这没问题吧,这样写OK吧,诶OK哈,然后最后的话呢,你就写一个输出语句,哎,这里边说这个哎三个数中的较大值为哎数二中的哎或者叫最大值啊为。
10:08
诶这块呢,你把这个max诶写这就可以了,诶或者说呢,你在这里边每一个都独立的写一个c out,让他去输出也行。啊,也是可以的啊,像这块大家有什么问题没有啊这道题。没有啊,有问题就可以提出来啊行,要没有的话呢,我们看下一个啊,嗯,这个题呢,说生明两个double型的变量并赋值,哎,Double啊哎double的一个第一,哎12.3,哎这个后边用用写D。别写啊,Float是不是才写F了,对啊,这不要写了,诶然后你也可以这种都独立的给它,哎分别的定义也行啊哎32.1,比如说呃,接着呢去判断啊,说这个第一个数大于10.0且啊第二个数大于20.0,还大于两数之和啊小于20.0大于两数之和,哎一附一下第一哎大于10.0并且哎第二呢小于哎20.0诶这里边打印两个之和,这个你就直接S就行,我就省略了啊说否则否则你就来个S来打印这个两数的这个乘积,哎,那就在下边呢,写这个乘积一下,然后S一下就可以了,这个应该比较简单了啊,那问一下,如果我要是这个位置我写成10.0,呃,我10.0我改成十,这个改成20,像这样行不?
11:42
哎,我说的行不行,指的就是说影不影响我们这个结果,或者包括编译运行能不能通过,不影响编译能通过不?哎,可以通过的哈,咱们前面不是讲过这个,说他们之间的这个运算了吗?是吧?哎,讲这个运算符的,呃,这个基本数据类型之间的运算的时候,像这个十跟这个double型做运算,这个其实自动的相当于后边它就相当于提升成一个double一样,是吧?诶可以去比的啊,没事,行呃,下面呢,说交换两个变量值的代码的这个实现这个呢,后边咱们说经常用啊,大家需要掌握的是咱们就用哪种就行,定一个中间变量,临时变量啊呃,至于说这两个变量是什么类型的,其实无所谓。
12:37
哎,其实无所谓,当然了,你这两天量肯定是得同一个类型吧,得同一个类型的啊,比如说我们这儿举个这个stream吧,诶我这是一个S1,这个呢叫哎北京,哎SS2,哎这个呢来一个南京啊这样子,诶然后接着呢,就是你要交换的这个变量是什么类型的,那这个临时变量呢,就得定义成什么类型的啊嗯,然后呢,先S来,接下来怎么啊,把S接着把给了我们的S1啊这转S1,这是S2,这是我们的这个tap第一步把S1呢给了tap。
13:34
这给了他,然后第二步呢,把S2给了S1 S2给了S1,哎这着就把它给改了,然后第三步把这个time呢,再给了我们的S2,哎,这样就行啊,这个写的时候呢,这个过程呢,还是也挺容易出错的啊,有一个小的技巧大家去记一下啊。你看我这样稍微移一下你看看,诶技巧呢,就是上一这用三行啊,上一行的第二个这个变量跟下一行的第一个变量是一样的。
14:09
哎,这个也如此。诶,那后面大家写的话呢,你就不用这个,每次都得想刚才我画的那个图了哈,直接上来就写,哎,这个tab呢等于S1,然后下边直接S1等于另外那个量,然后另外那变量就等于最初的这个变量,哎就可以了啊这是一对平行线,哎这样就一个小技巧啊行,这个呢判断同学稍微看看,尤其是这个第二步跟第三步他要颠倒了,或者说这个里边呢,S1S2位置写法那一定出不来。啊,这个该判错了,那就判错了就对啊行,这是咱们讲的这几道问题啊,哎,大家呢,需要熟悉一下,呃强调一下就是呃,咱每天这个考题的话呢,不是说要求大家非得说啊,我得拿到90分,我得拿到100分,不是这个意思啊,就是每天呢,相当于是让大家呢,必须晚上的时候,你想一想,我们今天讲的重点是什么啊,每天呢,把这个重点的内容呢,翻来覆去的要多看看,多练一练啊,然后第二天考试呢,只是当成一个检测的一个情况啊,比如说举个例子,比如有个同学呢,这个考试考了80分,另外一个同学呢,考了65分,那按说呢,这个80分呢,比这个65分呢,要要好一点是吧,但是重点呢,不是说要看这个分数啊,而是呢,就是通过这个检测呢,你知道自己那扣的那20分是哪块出问题了啊,你这扣的35分是哪块出问题了啊,如果有的同学呢,答了80分,把这个本一发,哎,也不看了,再考试的话呢,还超不过。
15:41
80分的,因为你还会忘了是吧,然后65分这个同学呢,如果诶考完以后呢,呃,认真的去把这个错误的信息改了,或者说又多练了,哎下次要是再考的话呢,保证能考到90分以上,那我觉得这个就是好的,所以主要目的呢,就是检测大家这个学习的一个效果啊,你看哪块呢,有遗漏的不清楚的,或者呢,考察这个重点呢,你给忘了的,诶把它的再强化一下,关键呢,就是这个之后强化以后啊,你把这个提升上来就行,不在乎说一开始答的挺高,然后哎,反正就撇了是吧,哎,控制二分不管了,那样不好啊,下来呢,都要去看一看,你看到底哪块错了,哪块扣分了,这一定是你的这个薄弱的这个问题是吧?啊是这个事儿啊,当然另外一个方面呢,就是也看一看这个每天比如说要有同学持续的80多90多啊,甚至有满分的时候,这个你持续在这个及格线上这个去徘徊啊,那你看看这个也是每天怎么感觉吸收呢,都稍微弱一点,是是感觉吸收挺好,但是不知道哪块是重点还。
16:41
他说呢,就是这个吸收效果稍微差一点的,诶这个需要反思反思是吧,哎需要去想一想啊,需要沟通呢,咱们及时沟通就可以了,行,这个我停一下。
我来说两句