00:00
那整形呢和浮电类型呢,咱们就讲完了,接下来看这个第三种类型叫做字符类型,这儿呢我们称为呢叫差,这个差呢,你别看呢,它就这一个,这个呢其实讲起来它的事儿呢还挺多的,那下边呢,我们通过一个代码呢,来做一个说明行,新建一个Java文件,这个呢我们就写成哎,关于这个叉类型和这个word类型咱们都放在一起了,这个咱们跟前面那名字呢就做一个统一了,那variable test1这里边讲的是整形和负点型,那我们这呢,接着写一个叫哎,Variable。TEST2啊,OK。CTRLCCTRLSCTRLV行,我看有些同学呢,这个快捷键呢,有的不太会用啊,就还自己去这样去点建议呢,这个常用一些快捷键。啊,这样的话呢,能够加快我们开发的一个效率。哎,这儿呢,我们是来诶测试字符类型和浮点,哎,浮点啊布尔类型。它的一个使用啊好,那么这两种类型呢,其实没什么相关性啊,只是说呢,嗯,我们就把它写在一起来进行测试了,首先呢,我们来测试其中的第一种啊,叫做字符类型。
01:06
这个字数类型的话,就这一个,就是这个差。这个叉的话呢,我们也会去讲一下它所占用的空间的大小,来看一下这个课件。这个叉类型呢,就是我们通常意义上的字符。诶翻译过来这个character呢,就是字符的意思,它呢占用两个字节。两个字节应该有个概念了,就相当于两个BAT,那非要硬去对比的话呢,就跟咱们那个short呢,占用的空间的大小是一样的啊这呢,首先是我们第一个哎,大家需要记住的知识点,两个字节。行,这是第一个事儿,好,那么接下来我们该如何去定义这个叉型的变量呢?是吧,后边呢,我们再说,呃,差异变量我们定义的时候呢,什么类型的适呃什么样的情况下呢,我们适合用这个叉来定义,先看呢,它怎么去定义。那这个呢,咱们等会儿再说说这个字符类型的这个变量的话呢,它有三种表现形式啊,分别呢,我就写到这儿了,那咱们一个月来说啊,它的这个事儿呢,还挺多的。
02:06
行,打开这儿。哎,下边呢,我们来去写它的这个,哎表示。形式一。行,这个表示形式一呢,也是我们最长的一种形式,咱们相当于呢,就是使用一对呃单引号呢来表示,然后呢,内部呢,呃只能有一个字符。嗯,注意啊,好来我们来定义啊,首先插一个C1,这呢是一对单引号,这个单引号里边,你注意我这的限定条件只能有一个。或者我再把它换一个叫有且仅有一个哈。一个字符,杨呢,你说我现在这样写对不?我没写对吗?这个东西说的对,有的说不对是吧。哎,啥叫有且仅有一个呢?
03:02
编译是不是挂了?你这边不写是不行的啊,所以说不能没有啊,有有只能有一个行,这呢我写个A。啊,这个是可以的,行,接着啊,叉形的一个C2。啊,那这里边呢,呃,因为呢,刚才上面有一句话,所Java当中所有的字符呢,都使用unicq的编码啊,真的是一个编码集,你就先这样一看啊,一会儿我们再说这个事儿,他使用这种编码,这个英课编量编码里边呢,它基本上把全世界范围内的这种字符啊,它都对应着。啊,这个有一个具体的数值,真呢,就是一个编码级的概念啊,它既然使用这个编码G呢,我们全世界范围内的,呃,任何一个符号呢,都看作是一个字符了,所以呢,我们都可以放到咱们这个单引号里边,可能是个字母,也可能是个汉字,甚至呢,可能是一个数字。行,那回过来这个位置呢,比如我写成是一个,诶中国的中。这呢也是可以的,来一个C3。
04:01
你说我这样写行不?哎,也可以哈,就这呢,也看成是一个符号了啊,哎,是行的啊,接着包括我这个写一个C4这里边我写一个这个,呃,比如说百分号这个其实也行。啊,因为呢,它使用这个unicode,全世界范围内的这个字符呢,它都能够识别,咱们来一个。来一个其他的符号吧。嗯,其他的符号。从哪整?哎,刚才有个是吧。啊,富二大全。整一个希腊的。人这个这个是伽马是吧。诶,我把它,诶CTRLX,诶我把它扔到这儿行,这着也可以啊,有任何一个全世界范围内的这个字符都行,但基本上现在这个全世界范围内保留下的这种象形文字其实已经很少了,大部分都是这种拼音文字的啊嗯,拼音文字的里边的一个具体的符号就是一个字符了。行,我这就保存了一下,那我们这儿呢,可以做一个编译。哎,都是可以通过的,行,这呢是我们最常见的一种这个表示形式啊,这个大家一定要小心,有且只能有一个C6啊,刚才说的是这个是错误的,再来一个C7里边呢,试图写两个也是不对的。
05:16
编译。哎,这呢,你看C6这块错了,C7这块也错了,行这呢我们都说明一下啊,编译不通过。哎,这个啊,好这是不行的,那接着呢,我们来说这个叫表示形式二。这个表示形式二的话呢,哎,这块大家需要去理解一下,首先我们也是使用一对单引号来表示,但是呢,它内部呢,写的是一个数值,哎,就这里边啊,说直接呢,使用unic库的值来表示字符型的常量。诶格式的话呢,是长这个样子的,我把它呢先粘过来。是哎,这个啊。这个单引号呢,粘过来有一点问题,我们这样再自己呢写一下。
06:04
行,我这边呢,我先写一个,然后给大家去解释,这呢,我们来一个C8,哎这样啊,然后这里边儿呢叫杠U。这个杠U呢,表示的就是你后边跟的呢,是具体的UN扣的一个数值了,哎,这是什么意思呢?来咱们看一看咱们课件里边的,哎这呢,你看有一个叫扣的叉啊。是吧,这个。要扣的这样一个表,打开这个我们刚才提到了这样的一个概念啊,叫做unicode编码,实际上这是什么意思呢?大家也知道计算机的底层全是010101,包括呢,我们这样的一个呃,文件啊,它在底层表示的时候也一定是010101,那我们现在看到的是这样的很形象的这样的一些文字或者一些字符了,那么底层的话呢,就意味着每一个汉字,每一个字符都需要对应一个数。那么这个对应关系呢,其实就叫做字符集,字符集有很多种,那全世界范围内呢,呃,我们说比较大的这种字符集呢,就叫做UN扣的这样的一个字符集,压G呢,它其实就是一个大的映射,大家像这个中学的时候应该学习过这个映射这个概念。
07:09
映射学完以后呢,紧接着我们讲的是不是就是函数啊。这也是这个中考高考的这个重头戏是吧,那函数呢,就是一种映射关系,你比如说Y等于像我们这个呢,叫FX是吧,比如说呢,Y等于X加一,这个呢,X比如说是五,那这个Y呢,就是六,这五呢就映射到六这了,这个对应法则呢就是它。啊,顺便我们稍微复习一下这个数学是吧?诶,那么这个英扣的这个字符集啊,它也是一个映射,左边的话呢,就是放你世界范围内的所有的字符,像我们刚才写的A啊,写的这个中啊,写的一呀啊,还有刚才我们那个伽嘛呀,诶那么右边的话呢,它会对应着一个数值,就是底层存储的时候呢,这个数啊,小A呢是一个数啊,中文的中呢是一个数,那么这个映射关系就是这样的一个字符集,好,那我们刚才的话呢,相当于是用一个单引号引起了一个小A,表示的是一个叫C1了,那我也可以用右边你这个A对应的那个数来表示你这个字符。
08:03
也是没问题的,好,那么这个数到底是多少,我们刚才呢,打开了这样的一个文件,这个文件呢,你打开以后往下去看啊,比如说你看这有个大写的C,这个C呢叫0043。好,那我就把这个呢拿过来,我就写成杠U叫0043,哎,这样写来我们这块做一个输出。那这个我们就写个叫C8。CTRL。BE。整错了啊。非法的尤尼库的这个转移。看一下我这的问题啊。单引号杠U。我再换一个啊。这是0036是吧。0036。三六保存。编译,你看我是写的哪一行?22行是吧,是我这个注释这块我直接粘过来的啊,他注释这块给我整的有问题。
09:04
我我我就这样了啊,常亮。0036,我这写的没错啊。好,来编译。这不就过了吗?然后接着呢,我们去做这个运行。Variable t2啊,走起好,那么这个0036呢,回过来。0036,这不就是这个六吗?哎,你看这块我们打印出来呢,就是这个六。行,那么我就不太呃,不用刻意的去演示其他的啊,如果呢,你想打印这个符号,那你要是按照这个方式一的话呢,你直接把刚才那个符号就放在这儿就行,这是第一种,你要第二种的话呢,你可以用这个符号对应的这个数值叫0026啊,你把这个0026你写到这打印出来也是那个符号。这就是第二种表示方式啊,那么这个方式里边呢,大家你不要说诶这里边不是只能放一个吗?怎么这里边你放了一个两个三个四个五个六个呢,哎,这个就理解就偏了啊。呃,它呢,其实表示的是我们对应的一个字符啊,对应的那个数值,哎杠U呢,就表示的我就是那个unode那个数值的意思了。
10:02
行,这呢,就咱们所谓的这个第二种方式,这种方式用的不多,OK,行,然后呢,我们接着看这个叫哎表示形式三。这个三里边呢,就提到了这个叫转义字符,看一下说Java呢,还允许使用转义字符的方式啊,然后呢,呃,定义一个特殊的字符。使用转义字符来,昨先呢,其实我们已经接触过这个转义字符了,首先呢,还是一对单引号,在这个单引号里边,比如我写个叫杠N。这个表示就是换行的意思了。OK,然后呢,叉类型的,咱们常见的呢,其实也就这两个。杠T。嗯,就这俩来打印一下。嗯,打一下咱们这么着啊,我这写一个hello。然后我这儿呢,来一个C9。站着来一个word。诶,保存好这个hello,中间呢,我们来了一个C9是一个换行符,看一下效果。
11:02
编译。看运行,哎,你看hello和word中间呢,这有一个画行了,你要把它改成这个C10的话呢,它就表示的是个制表符的一个效果,中间呢会有一段空格。哎,就是这样的效果。哎,没问题,这个呢,就我们说的表示形式三啊,那转移字符的话呢,除了我们常用的这两个之外呢,还有其他的一些,这个以后我们用到的时候呢,哎,会给大家再去讲啊,这个后边呢,会出现这样的场景。行,那么这儿呢,我们就关于叉类型的说了这样的三种形式,其实哈。还有一种形式。啊,这种形式呢,咱们在讲这个变量运算的时候呢,呃,再详细的去说,先稍微的抛出来啊表示形式四。还可以呢,直接定一个数值,我先写C11,比如说我就直接。97了。说哎,这好像不太对吧,是吧。诶,前面这三种呢,好歹咱们都用了单引号了。
12:01
哎,但是这种呢,我是真没有用。真没有用来看一下。JC11保存。天义。运行你看首先编译过了啊,那其次呢,这个运行的时候呢,还真出了个结果,它打印的结果呢,是小A是吧。这怎么解释呢?对,咱们呢,其实呃,最早的一种字符集,那刚才我说的叫unicode这个字符集了啊,最早的一个字符集呢,是这个X码啊,其实这块要一说的话呢,为啥说这个差呢,一说事儿比较多呢,就是它涉及到这种编码级了,我呢放到这个最后了。啊,因为这块一说呢,其实东西很多,咱们后边呢,还有很多位置呢,去讲这个事儿,最早的这个字符级呢,实际上呢,是这个阿克马,这是它的一个全称。因为计算机呢,这不是美国发明的嘛,所以人家呢,先针对自己呢来设置这个字符集啊,因为呢,咱们说英语里边呢,Abcd这26个大小写,26乘以二,呃,50多个,加上一些标点符号等等,所以呢,它这个字数集呢就特别小,里边呢也没有咱们所谓的这个汉字了啊,哎,那么左边呢,是它对应的这个abcd啊,右边的话呢,它也会分配对应的一个数值。
13:12
那么这个小A在二码当中对应的数值呢,就是97。那小B呢?对,就是98了,那么这个大A呢。这个咱就记不住了是吧,诶所以这块你看这儿呢,是这样一个表格,这个表格里边呢,大家主要记呃两个或者三个啊,第一个这个对于我们以后做运算呢,会有帮助啊小A呢是97。大A呢是65。啊,然后呢,这个01234呢,也不是我们所谓的,呃,一呢就是一了啊零呢是48。一是呢,再往后再推。哎,稍微有一个印象,所以说呢,这块我们看似写的是一个97,其实呢,它表示的还是一个字符。你看通过打印呢,不也知道吗。哎,所以这块呢,表示形式四呢,哎,我们相当于就是使用具体字符对应的这个,哎数值来表示了啊。
14:06
啊,或者呢,比如说这个阿斯玛。哎,比如说这个X码行,就这个意思,好,那么通过这个呢,我想再说一个啊,刚才呢,我们看到一个场景,怕有同学懵,你看我这写个12,我这是一个单引号,我写了个一。对吧。你说我这样的,我写个差,嗯,我写一个13了啊,我这写个一。首先编译能通过吗?编译过了。那么这两个这个值。咱们纯看它的数值哈,相等吗。按数值相等。或者你别想那么细,就就它俩相等吧。不相等,那为什么不相等?怎么去理解?对啊,你看啊,这个一。
15:00
对,咱们用这个映射关系来表示的话呢,左边如果表示字符,它叫小A,它对应的是97是吧。这个呢,单引号这个写法呢,是不是这是一样。这个对应的是多少?不知道不知道,看一下刚才这个表,嗯,在这儿。49吧,哎,对啊,所以说呢,我们这儿呢,是左边这种字符值小A,这有个叫一,它对应的右边这个数值呢是。49是吧。好,然后呢,我们这个一呢。是不是这块是个一啊,诶那他这边是几呢?这个咱也不知道啊,这个你看下这块儿这个一一,呃,到这儿了,是不是就就成这样了,他可能表现出来是一个空位的一个效果啊,所以说诶这个注意一个是表示的值,一个是你真正的这个字符,这个是一,它俩是不一样的。哎,注意一下这个小细节的问题,也就是说这个呢,咱们是用的第一种方式表示的啊,然后这个呢,诶类似于是这个第四种方式表示的。这个差这块呢,事儿比较多,就多到这儿了,它涉及到了字符集的概念啊,那么关于字符集的事儿呢,咱们后边慢慢的去探讨。
16:08
行大家呢,现在主要要是掌握的话呢,哎,主要掌握一下第一种方式就可以了。啊,下边这个方式呢,做一些了解。
我来说两句