00:00
下一个,这也是我们昨天讲的重点,基本数据类型变量之间的运算规则。首先涉及到的基本数据类型是除了布尔类型之外的上其他七种。啊,其他七种基本属于类型,好,那自动类型提升,那我们说只有这七种了,它的一个转换的一个规则。啊,这呢是咱们考试也考了,这是一个重点。哎,这就我们说的这个结论啊,然后这个结论里边呢,尤其关于前面这三个做了一个特殊的说明啊,这个CQLC。哎,拿过来看。那这样啊,然后这里边儿呢,提到了容量大和容量小的问题,这呢我们有个说明,呃,主要呢,指的是它存储数据的范围的大和小。啊,存储数据范围的大核小,呃,跟这个占据多少次节没有关系啊。好,这个呢,不多说了,这个也需要大家掌握的啊呃,下一个呢,就是它的一个逆过程强制的转换。
01:07
哎,它呢是属于自动类型提升的一个逆过程啊。啊,这个呢,是放到这儿了。那通常情况下呢,咱们使用强制零转换都是呢,把容量大的转化成容量小的,但是刚才我也举了一个例子,也不一定都是那样的啊,以容量小的到容量大的,其实也可以显示的,写一个类型表示呢,我就是要转化为这个类型的啊也可以啊,所以呢,我这儿呢,也没有明确的说啊,一定是容量大的转容量小的啊,只要呢,你需要强转的,那就使用这个强转幅就可以了啊,然后转化过程当中呢,有些情况下呢,是会出现精度损失的,那咱们下边也举例子了啊,大家知道这样的问题就行啊。嗯,好,这这块没啥问题吧。
02:00
嗯,对,这比较清楚点啊,嗯,那接下来呢,提到一个string,这个string呢,咱们后边讲到这儿的时候。肠类。在这里边呢,还会专门的再把string,包括跟它相关的string buffer string builder呢,系统的再会给大家讲一讲,这个string呢,大家有一个意识啊,就是这个是我们开发中非常非常长的一个类,它里边呢也提供了很多丰富的功能啊,这个在大家去面试的时候呢,也经常会出一些关于string相关的一些算法题啊,来回的考你。啊,比如说这块给你一个字符串,这块给你一个字符串,问这两个字符串的最大相同词串是多少?就是它里边有一些可能连着一些字符是一样的是吧?哎,让你找到或者说呢,这个字符串,这一个字符串,问这个字符串呢,在这个当中出现过多少次。啊,这是一个字符串,让你把这个字符串反转,或者说呢,只反转中间的某一部分等等等等等,有好多关于死顿相关的一些考察问题,这些问题的话呢,咱们放到后边长内的时候呢,再详细的说。
03:08
这块呢,咱们先基本的会使用string的这个这个类啊就可以了,那咱们呢,讲了这样几个小问题。嗯,首先呢,这个string呢,先明确是引用数据类型,其次呢,用一对双引号来表示它和基本数据类型做运算只能连接,然后呢,结果是Li啊就是这几个小问题。啊,这样子啊,然后呢,昨天咱们也强调了一下哈,就是一定要避免,哎出现什么问题呢?就是我string s直接写了个123,这是不是绝对编译错误啊,哎,对的啊,然后呢,再写一个我这几个S1啊,双引号里边是一个123,然后呢,强制的把这个转化成一个in特型。这是不是也是编译错误,这个呢,大家一定要规避。
04:02
行,昨天呢,我们也都讲这个问题了啊,这就不多说了,好,然后下面呢,叫进制的问题。把它展开说一下,那编程中涉及到的进制及表示,看我们的PPT。在这儿。在Java在这个计算机里边呢,用的都是二进制,哎,咱们呢又常用十进制,计算机里边还有两种常见的进制。啊,这个,哎,我们是八进制和16进制。哎,这个呢,先有这样的一个印象,知道呢,每种进制呢,它怎么去表示啊,呃,下一个呢,关于二进制的使用说明。第一个说计算机底层的存储方式啊,那这个所有人都得知道这样一个常识。哎,所有的数字在底层呢,都是以二进制的形式存在的。实际上不绑所有的数字了。所以好,这个我们一瑞它有一个bug,就是我粘过来有时候就缺字。
05:05
所有的数字,所有。啊,少一个,对,而且这个bug呢,我发现他就是要少也只能少一个子。对,但是有时候我就特别怕他少一个啥呢,就是比如说是不正确的,然后把那个不给省略了。对啊,这个这个他他有时候我可能发现不了,像这会看着了,这个大家也注意一下啊,有时候呢,你可能看我发给你的笔记的时候呢,感觉这个中间好像缺个字,有的时候可能是取啊,这个粘过来的时候呢,少了。嗯。行,嗯,也不管所有的数字了啊,就是咱们看到这个图片也好,视频也好,其实它底层也都是二进制啊,行,嗯,这是这个事儿,那这呢,其实你要拓展,咱们先聊聊那就成了,就是这个咱们看到一张图片啊,像这个没记错的话,应该是零六年吧。啊,零六年的时候呢,骨骼呢,呃,骨骼那时候就在开发骨骼大脑是吧,然后它能够让这个训练它这个骨骼大脑能够识别一只猫了,啊这里边是一只猫,然后呢,诶,它就识别出来了,说这是一只猫啊可能对于人来讲的话呢,这个事儿好像很简单啊,但是大家知道计算机的底层呢,它全是010101,这这一堆这个数。
06:17
啊,你想想,你要是去看这一堆树,你能看出来它是一只猫还是一个什么,你也不可能说看这堆树说哇,这是一个美女,好漂亮,穿的还是一件红色的裙子,是吧?你肯定识别不出来的啊,这个只有呢,它呈现出来这个图片你才能够读取出来啊,那么像面对这一堆0101,我们想要计算机训练出来,它能够识别一只猫还是有一定难度的啊啊,尤其呢,想这个猫还有可能你说我通过它的耳朵,通过它的眼睛尾巴去识别,但是万一呢,它要被一棵树挡着,尾巴没露出来,耳朵也没露。啊,这网漏的一个这个身子,你看看它像一个猫的形状,人能够判断出来,但是呢,你要让这个计算机它就有难度了。啊,然后也正因为像在图图像这这个方面呢,有了一些重大的突破哈,所以这个人工智能从06年06年起,他就又迅速的有崛起,包括到现在其实呢,我们这个这个很多的这个方面,图像识别呀,语音识别呀,自然语言处理啊,包括大家用头条这个推荐系统啊,都可以是基于人工智能的啊,其实人工智能已经是深入到大家这个生活的方方面面了,你很多的应用呢,都里边有人工智能影子。
07:25
啊,最起码你那个美颜它就属于他,就算是啊,他对你的这个真实的这个图像呢,进行过处理了啊。行呃,下一个问题说二进制呢,数据的一个存储方式啊,我们说呢,呃,数字都是以二进制存的啊,这里边我们要明确的就是数字呢,有正的有负的。啊,不管是正数也好,负数也好,哎在底层是不是都是以哎对补码的方式来存储的啊,所有的哎这个数值哎不管正负。
08:00
哎,正负底层。哎,都以这个补码的方式存储。好,这个呢清楚啊,那下一个呢,我们就来提到,呃,提到补码呢,那这补码什么意思啊,那除了补码之外呢,还有另外的两个码,这长我们明确一下,对于正数来讲,对就直接我简写了啊,三码合一啊,就是原码反码补码都是一个事儿啊,所以呢这呢,大家可以就以原码呢去想这个问题就OK了。嗯,然后呢,还有个负数,哎,负数的话呢,这上就有一个小的说明了得。哎,负数的这个源码,哎,你可以呢,把它就想象成是一个它负数那个对应的相反数那个正数的那个源码,然后把最高位呢从零改成一,哎,这就是负数的这个源码了。嗯,然后复数的这个砝码呢,就是原码除了负号为以外,取法是吧,再加个一就是这个负码。这个我这样讲啊。
09:01
那这个咱们昨天也说了,这呢也不是咱们讲的重点啊,大家下来呢,就是大概知道这个情况就行,不用去深究了啊。呃,在下面呢,我们涉及到进制之间的一个转换啊,那这呢,我们提到了这样的四种进制啊,四种进制的转换来说呢,都是需要关注的。但是呢,你要是两两去组合,两两组合一共得有多少种情况?光组合的话呢,是不是就得C42啊。高中选过这个排列组合吧,对吧?啊哎,CC2 CC2呢,那就得是六种,这四乘三除二除二的阶乘是吧,六种那你要有考虑说十转它,它又转它,那你还得乘二。讲的你要这样去考虑的话呢,就得12种情况,你得一个一个说清楚啊,这就太多了,所以咱们呢,也有一个小的讨巧的方式,只要呢你会转就行,这呢咱们就讲一个这个中介的啊二进制。
10:03
啊中介的,那我们只需要知道呢,其他的几种进制跟二进制间怎么转,然后呢,回头呢,借助于它才实现了任何两个之间的转换就行,首先呢,是二进制转化成十进制,这个咱们昨天呢,也特意画图了都。嗯,画的图呢,这个我就截出来了啊,这个我就粘到这儿了,这是咱们昨天讲的这个图。行,哎,这就OK了啊,呃,这个细节呢,我就不多说了啊,大家下面呢可以呃,研究看一下就行啊,不用花多少精力,呃,反过来我们怎么由十进制转化成二进制。对,除二取一的逆啊,除二取一的逆啊。注意这个呢,咱们适用于是正数啊。呃,没有同学问我说这个老师那负数咋整是吧,那我就主动说一下吧,呃,负数呢,这样不能写了,你想负数。
11:07
它它长得很很奇怪,你发现了是吧,像这个负128跟我们想的那个是不是不太一样啊。就是这种啊,包括呢,说为什么我们要整个这种补码的方式,而且让他去取反啊,其实大家应该大概有印象,像比如我们这画一个叫水平线啊,正数的话呢,就让它往上涂,负数呢,尽可能是让它往下涂,这样一加的话呢,是不是才会出现这种中和的情况是吧?对我们这种补码呢,其实就想让他实现这样的一种效果。啊是这样的啊,就是它一加的话呢,就就冲减了,就这种,也就是说呢,我们计算机呢,其实它,呃,对于加减这块呢,其实它只能够实际加运算。嗯,你让这个一加上一,一减去一个一。嗯,这是一个减法了,实际上呢,它就识别为一加上一个负一。哎,所以呢,我们这呢,正一找到以后,然后我再找到负一,它的这个补码,让它俩做一个和,哎是这样的啊,然后说哎,那那是不是还能做乘法呢,三乘二。
12:09
哎,32呢,其实也识别,诶或者三乘四吧,它也识别为就是四个三相加。哎,所以它主要做的就是一个累加的运算啊,哎,加减乘除是吧,等等啊,其实我们都可以考虑呢,它是用这种加法去做衡量,行,嗯,这是这个,然后呢,二进制跟八进制16进制之间的转换,这个呢,咱们昨天最后的时候呢,也说了一下,比较简单。啊,而且呢,咱们开发中一般呢也不用啊。好,这呢,就是咱们昨天整个讲的这个内容。
我来说两句