00:00
接下来我们来讲解一下skyla里边的字符类型,也就是char啊,那么char这个类型呢,跟Java里边的character是非常的接近,非常的像的,它其实表示的就是单个字符啊,所谓的字符类型表示的就是每一个字符。我们知道对于字符串而言,Java里面的字符串string可以看作就是一个字符数组,哎,所以字符类型本身就可以认为是构成字符串的元素的类型。那么我们就知道了,字符串表示的时候,我们是用双引号引起来的一串文本啊,一串这个我们看起来像是一串字符,那么对应的字符常量当然就是用单引号引起来的单个字符了啊。接下来我们在代码里边也是来做一个简单的测试,字符类型另一个C1,它是差类型一,那么大家知道目前我表示C表示的其实就是A这样的一个字符,如果我们直接做一个打印输出的话。
01:08
那大家自然可以看到输出的就应该是A啊,当前我们代码啊,会把它解析成一个字符,解析成什么呢?当然就是字符A了,这是最常见的这种用法啊啊,那当然对于这个字符而言,不仅仅是只有这个英文符啊,对应的英文字符当然也有大小写,这里面也可以直接一个数字,也是一个字符里边直接打印的时候是把它当做这个。啊,当前的这个C2是当成一个字符打印出来的,这是一个字符九,大家要注意它并不是整数的那个数值九,它是字符啊,这是比较常见的这种用法,那除了基本的输出一个单个字符之外,我们知道啊,在这个计算机底层其实还有很多特殊的这个控制字符啊,那所以如果说我们想要去做一些基本的这个文本控制的话,也可以有对应的实现,也可以用一个字符类型来表示这样的一个控制字符啊,比方说常见的那当然就是杠T-N啊,大家经常见啊,比方说这个C3定义一个差杠T,这其实就是一个制表符,那对应C4-N,这就是一个换行符,我们。
02:39
如果要做一个测试的话,这个要做测试就不能简单的只把这一个A3C4做一个打印了啊,大家可能看不出来效果,我们给一个ABC加上当前的C3做一个拼接,再来一个DEF,这就会看的比较明显了。同样对应的C4,我们也可以把它做一个运行一下,我们看一看这个效果怎么样。
03:04
还可以很明显的看到C3的话,那就是ABC中间一个制表符,哎,隔一个空白,然后后边是DEF,我们输出的时候,当前的C3就用一个制表符占据了,那同样C4呢,那就是ABC,然后换了一行输出了,DEFC4就用一个换行符代替了啊这就是我们所谓的这个特殊字符的一个表示啊特殊字符那同样对应的呢,呃,大家其实发现就是当前我们这个用了一个反斜线,然后加上E加上N,这表示的是特殊字符,其实这种用法呢,还可以用来输出一些其他的,就是我们在这个字符串里边一般表示不了的字符,比如说什么,哎,大家会想到当前这个如果要就一个反斜线的话,我们要去输出,是不是就没有办法直接输出啊啊,因为它是有这个特殊的这个含义的嘛,所以我们可以再用反。
04:05
截线对它做一个转移啊,所以这种特殊字符我们知道在计算机底层也都叫做转义字符嘛,对于其他的一些字符也可以用这种转义的方式进行输出,转义字符第一个C5,其实我们知道对于SC拉而言,编辑器可以自动进行类型推断,我们加后面的这个差类型也是可以的啊,那这里我定义一个。我就想输出反斜杠,那又该怎么输出呢?哎,那就是两个反斜杠啊,表示把自己做一个转移,表示反斜杠自身,哎,那当然了,还有一些大家比较常见的需要用这种转译的方式突出的,就有这个双引号,对吧?一般情况我们在字符串里边,双引号是表示字符串的开始和结束,那你单独想输出一个双引号怎么办呢?E嘛,所以这是表示公引号,呃,我们可以对应的啊,也是在里边做一个,我们就用这一行表示做一个输出吧。
05:16
把它替换成C5以及C6。啊,一输出的话,我们就可以看到前面C5这里是ABC反斜杠,一个反斜杠DEF,那么后面C6这里就是ABC一个双引号DEF啊这个都是大家非常熟悉的这种表达啊,那当然了,这里边大家需要注意的一点是,我们这里边所有的处理都是把它当成一个字符,不管是普通字符还是特殊的啊,还是这个控制字符,转义字符这些呃,都是这个是控制字符,这些都是把它当成一个字符来做的处理,那假如说大家可能想到啊,就是这个九啊,它真正计算机底层这个C2,它的数值真的保存的就是九吗?
06:03
其实不是的,然我们这里边可以给大家做一个解释,就是字符变量底层保存的是什么呢?就是保存的也是一个整形的数据,那这个整形的数据其实是对应的阿斯扣码,那这里是什么含义,我们可以把上面的这个C1C2有一个转换,大家就会看得非常的清楚了,比方说这里边我们另外第一个IE把它定义成一个int的数据类型,然后我让它等于CE,所以现在我们其实就是把A的字符转换成了,直接转换成了一个int类型啊,前面我们看到那个类型系统里边差类型是可以直接提升成做这个类型提升啊,转换成int类型的啊,所以接下来我们看一看目前的这个IE又是什么样的呢?
07:03
啊,然后另外我们还可以来定义一个I2,它也是特类型,我们把上面的C2 C2是字符九嘛,我们看一看它的底层又是什么呢?I2做一个打印。预计一下,看一看结果。可以看得很明显啊,I1是97 I2是57,哎,这是什么呢?这其实就是对应的字母和数字在计算机底层的阿啊,那所以如果说这个时候我把这个IE定义成了C1加一的话,大家想一下。里边应该得到的是什么,能得到就是98了,那假如说这里边啊,我如果把这一个IE再转换成,我们把这个啊,再转换成一个前面里是到C6了啊,我们转换成一个C71个叉类型,然后我们把这个IE再加上一但这本身是一个int类型啊,我们再把它转换回差的话,那么当前的C7。
08:23
又应该是多少呢?这个打印一个叉类型又应该是多少呢?我们知道I1是97加一之后是98,哎,那么98对应,如果这里要做输出的话,其实98的阿斯玛就是A的,下一个是不是就是B啊啊那所以呃,当前这个大家就看的非常的明显了啊,我们也可以啊对应的。我们再定义一个C8,把I21个加一操作,然后。转换成差,做一个打印输出,看一看前面这个字符九加一之后变成了什么,大家看,变成了一个特殊字符,变成一个冒号啊,就是所有的数字一开始是0123456789,完了之后下一个字符又是什么呢?哎,这里变成了冒号对吧?啊,那当然如果这里边你是做了一个简易操作的话。
09:15
当然输出的就应该是总的前一个字符,当然就是八了啊,这就是我们关于这一个字符类型的一个解释说明大家要注意一下底层的阿阿码的表示,然后另外还有一个非常简单的数据类型,那就是所谓的布尔类型啊,这布尔类型非常的简单,其实就只有两种取值布或者false啊,那么我们一般情况它就是所谓的这个bull类型啊,它只占一个字节,只有两种取值啊,所以我们在定义的过程当中也非常的简单,比方说哎,我们这里边这个意思,处一个值,哎,就叫做处对吧,这个取值就叫做处,那么大家就知道当前它的类型就应该是bully对吧?啊,这里边如果要是直接做打印的话,我们也会看到打印输出的就是four false这样的一个纸。
10:12
这就是关于布尔类型,我们一般会用在一些逻辑判断里边。
我来说两句