00:00
哎,这个听着你要说老师我受不了了,我这再讲我就吐了就是吧,赶紧说啊,哎,下面呢,咱们再讲个知识呢,就关于这个string啊。哎,String首先呢,确定一点,String是不是基本数据类型,不是对要非常肯定的说不是哈,但是有的人肯定潜意识里边总会把它当成是基本数据类型啊,原因呢,是因为咱们老师用啊,总体以为它是基本数据类型啊,会有这样一个误导,其实呢,他是一个引用数据类型啊好,那关于这个string咱们讲解一下,因为呢,咱们平时开发当中呢,是太常用string了啊。关于它的一个测试,CTRLCCTRLSCTRLV。来这呢,我们来说一下这个,那死缀类型变量的一个使用。
01:04
它的一个使用啊好,首先先明确的第一个问题,STEM属于引用数据类型啊,这是第一个问题啊,先明确出来,然后第二个问题,我们这个string的话呢,怎么去定义它这个类型的变量,那其实这里边大家看到的这个双引号就是string。啊,所以说呢,我们说string常用,咱们最先其实接触的都是string,这也是string,这也是个string,比这个基本数据类型接触的还早啊,哎,比如说我上边我这个string类型的一个S1,我就把这个内容呢抽出来。放到这儿,然后呢,我在这个位置呢,我去呃,让他去print输出一下S1啊也是可以的啊,相当于刚才那个写法呢,它这块输出的就是算成是一个常量的啊,然后你要这样写呢,输出的是这个变量啊,输出的其实还是变量对应的值来执行编译,通过string test,这不就hello一样啊,哎,通过刚才这样一个说明呢,我们指出来string变量的一个定义啊说声明哎,String变量的时候。
02:27
啊,String类型变量时,哎,我们说哎使用一对双引号啊,哎这个跟咱们这个叉型的变量呢,要区分开,哎string呢,它叫字符,哎这没写是吧,引用类型变量,然后这个。这个翻译为就是咱们中文呢,叫做字符串哈,字符串,字符串就是字符构成的一个串。啊,所以说呢,这个串呢,它这边就可以有好多了,就是吧,哎,你要少的话呢,其实也可以是一个的啊,比如S2,我这里边呢,写成一个小A这样可以吧,可以啊就一个呗,对吧,不写可以不这样。
03:23
哎,这样也可以,哎,这两种都OK啊,哎,这个你可以编译一下,看看这个语法上能不能通过啊,哎,都没事,那这个型诶你看这样这样行吗?叉型的一个C这样。有的同学说也可以,反正咱们没写过前面对吧,你要这样写肯定对,对吧,关键就是要不写的是不是错了,就是这个叉型的话呢,里边就得放一个字符哈,哎,你说我我这没放这这算放了吧,这算放了,对你放了个空格,那也算放了,哎,你要是这样什么也不写,这不对啊,这个是编译不通过的,哎,那也就是说呢,我们这个叉型呢里呢,你有且只能放一个,少了多了都不行,而我们这个string的话呢,双引号引起来的,里边呢,从零个开始,你愿意放多少你就放多少,只要你别超了这个内存的空间就行了,因为我要一执行这个肯定要加载到内存里,结果你这个太长了,内存都冲不下。
04:33
那那肯定加载不了是吧?哎,通常一般也超不了啊,哎,这个呢,长度呢,其实没有限制啊,其实没有限制的,嗯,这里边呢,每一个其实都是一个字符了,所以字符串呢,其实也很好理解啊嗯,大家呢,夏天是不是经常出去看到这个东西,对是吧?哎,其实你看这个中文的这个这种象形的这个意思还是非常的明显的啊,按说呢,其实人就应该学中文,世界上的人都是是吧?啊对,因为人呢,其实是挺擅长处理这种形象思维的啊,你像这个中文的这个串,你一出去老外他也能看得懂,这个好像是一个签子,上面有几块肉是吧?啊,真的是一块块的羊肉,这就是羊肉串啊,你这每个位置呢,都是一个串串叫字符,这不就叫字符串是吧?
05:34
对,就是这意思啊,你这里边呢,你上面这个一个也没穿,那不就是零个呗,穿了一个那就一个,穿了几个,那那那多了就几个啊对,其实很好理解啊,这叫字符串啊,你像咱们那会说,我要是把这个姓名保存在一个变量当中,你用串不行啊,比如说叫叫叫这个张无忌是吧?啊,你说你要放成叉沉不下呀,只能放一个张,再定一个变量叫无。
06:03
啊,再进行一个差叫叫G是吧,然后三个变量才能描述一个名,这这太太崩溃了。哎,那你就得是用双引号,哎,用一个字符串来表示哎就行啊,啊,你像这个咱们中文里边像这个这个山,山就是那样的山,那这不就是山吗?对吧?啊水就水流一样,哎就是水流流向这不就是水吗。是吧,包括这个日太阳,这中文的日,那其实就是画的圆一点,可能这个中国的这个祖先原来就发现过这个太阳也有黑子是吧?往那比划一下啊,这就是日是吧?嗯,对,其实这个,呃,正常来讲,其实学这个象形文字呢,其实是适合人这种去理解的啊,就人跟计算机其实很不一样的,你看咱们人的话呢,假设你出去这个看到一个女生长发飘飘的啊,身材也特别好是吧,然后呢,一扭头,呃,吓你一跳,长得太丑了是吧,然后你这辈子也没忘记那张脸啊,每当做噩梦的时候都能想起来哈,就可能你就见了他一瞬间,但是你始终呢能记住他那张脸,但是你要是让这个计算机去记住,记住一张人的脸其实是很困难的,像到现在哈,这不,我们才有这个所谓的人工智能,对人工智能里边专门的一个应用场景,就叫图像识别啊,对其中的一个分支就是叫人脸识别,包括呢它。
07:31
它还可以去识别,比如这公路上跑的那个汽车的那个车牌是吧,这都属于图像识别了,哎,到现在呢,这两年啊,从呢,通过这个深度学习的这个,呃,这个发展,然后呢,这个计算机它识别这个图像,呃,才比这个人呢要识别率要高一点了啊就是以前有一个工种叫做鉴黄师啊,听过是吧?啊女生没听过啊对,就是是吧,都懂的啊,然后呢,以后呢,这个就不用这些人了,就直接呢通过人工智能这个机器呢,它就可以去识别了,对,就用不着人去识别,因为人呢,你识别这个效率没有它高是吧,但是以前的话呢,计算机根本就达不到这样的一种效率啊,其实咱们国家呢,现在就建了一个那个大的一个网络,叫做天网是吧,就是在任何的一个路口都给你放下摄像头,嗯,你偷了个东西啊,或者偷别人家孩子呀,其实很容易就会找得到了是吧,就是看找不着你的问题啊,只要找你其实很容易就找到。
08:31
啊来借助这个天网呃,图像识别就可以搞定啊,就是相当于到现在呢,呃,计算机有了人工智能以后呢,它其实是有可能去在图像识别方面超过人类了,但是在以前的时候呢,都达不到啊,计算机呢,它其实擅长处理的就是这种抽象的东西啊,你让计算机做运算,多少位数他都可以算,但是咱们人呢,其实不擅长干这个事啊,让你做一个两位数的乘法啊,算了一分钟算出来结果还算错了是吧?啊计算机是肯定不会算错的啊,如果要是错了,也是你输入错了是吧?哎,计算机呢,就是按照你的指令去做的啊好,这呢是咱们说的这个string啊,用一对双引号来表示,然后呢,下一个点这个string呢,我们说可以和咱们前面讲的这个基本数据类型变量呢,他们是可以做运算的,哎,说一下啊,String可以和。
09:31
啊,这明确一下是可以和八种哎基本数据类型变量做运算,基本数据类型变量啊做运算,特别我强调了是八种,对,因为前面呢,我们讲的其实都是七种,咱们都没有去算人家的布尔,哎当然这个string的话呢,是可以和布尔做运算的,哎,那能做这个运算,这个运算的我们说哎且运算只能是啊连接运算,哎连接呢,这个符号也是一个加啊,也是一个家啊来我们举例子。
10:15
那这个我们这是另外一个事啊,看下一页,嗯,我这呢定一个in型的啊,一个比如叫number,这个是1001,哎,我现在定一个string形的一个S,嗯,或者我我这定一个,我这叫这样吧,哎,我叫number SR在这里边呢,我写上叫学号,哎冒号这样,然后呢,我这个叫number str,我就加上一下这个number,哎就相当于是我这是一个string形的变量,这是一个in的形变量,它们之间呢,只能做连接,哎连接完以后的这个结果,那你说我拿什么类型去接受啊,对,只能考虑词string,你总不能说这俩运算完以后结果是in的,那那你这是啥,这得成数了就是吧,哎,肯定得是对了啊,那in。
11:13
那就这样啊。哎,这个呢,写上一啊保存来测试。编译诶过了知道吧,诶c test,诶学号1001,嗯,诶这个符号呢,我们把它叫做连接符号啊,这是一个连接运算,哎,这个连接运算其实很好理解,就是你把它拼一起就可以了啊,拼一就可以了啊,那要这样清楚了,其实我们就在这个基础之上啊,比如我这还是拿这个音符,我再去加上一个嗯处这这相当于我写成一个常量了啊,你也可以呢,给它定义成一个变量也行,BE1,哎,让它是一个出,然后我这加上一个BE1,哎这个结果呢,是不是还得是string呢?哎,String,我这个可以再叫in符一吧,看这样。
12:19
哎,这呢也是一个连接运算,哎哎,看结果编译运行,哎,这就是在我们哎这个in符这个字符串的基础之上呢,再补一个除就可以了,哎,所以这都是连接啊,所以它涉及不到像前面我们讲的加减乘除了啊,加减乘除的话呢,你这个布尔就不跟人家算了,但现在连接的话呢,那你什么类型我都可以给你连啊,这就是这个连接操作啊,通过刚才这个演示呢,还说明另外一个点就是string呢,如果和八种基本数据类型做连接运算的话呢,这个运算的结果。是不是也是一个string类型啊啊对啊,哎,运算的结果,哎,仍然是string类型,保存一下,哎,这个大家注意一下啊,这个运算的结果是一个死string类型,这里边这个符号跟咱们讲的加减乘除的那个加呢,用的符号一样啊,那到底大家在开发当中,你看到一个符号是加,你怎么区分它表示的是加,加减程度的加,还是表示的叫连接呀。
13:31
怎么着,对,你就看这个符号前边跟后边,你看它有没有出现string,如果前后呢,有一个类型是string,它一定是连接的,对它一定是连接的啊,那如果说这个前后都不是string。那怎么着,对它表示的就一定是加法运算?
14:01
好,那这个说完以后,我们下边做一个练习啊,哎,先把这个先停一下。
我来说两句