00:00
那么看一下这个char类型是什么呢?字符类型,字符类型呢,在我们刊里面它是有两个字节来表示的。两个字节表示的范围是0000到FF。那么我们看这个案例,我就不举了吧,直接看一下,注意需要注意的地方,第一个字符常量用单引号引起来,因为它是单个字符。啊,比如说A9中,那么开也允许使用转义符,比如说我们将来这个字符串里面有单个字符是斜杠N,斜杠T也是可以的,第三一个可以直接给一个X负一个整数,这点跟Java一样。你给他一个整数过后,你输出的时候呢,它是按照对应的unode字符输出的,我这个举个例子,好,我们再举一个这样的案例啊,同学们,我把这个打开,再举一个案例。再举一个案例,那这个案例干脆我们就叫唱DEMO吧。
01:01
啥?走,举个例子。呃,简单的我就不说了,我就直接上一个,大家稍微麻烦一点,比如说我给一个97。点个97呢,我这里指定它的类型是差,那同学们可以看到,当我输出这个差的时候呢。差一当我输出来过后,你们会看到它输出的是一个A。哦,而不是97来走一个跑一下啊。你看输出的是A,为什么输出的是A呢?好,我说一下原因,当我们输出一个char类型时,类型时它会。他会。他会干什么呢?会输出该数字对应的这个码,对对应的这个字符啊,一般来说呢,他会查这这个秒这个码码值表叫码值表,码值表。
02:03
啊,他按什么来查的,就是UNUNO的这个码子,UN扣的这个码。啊,就这样来的啊,当然有同学可能说老师说的不对,那你这个91不是阿克码的吗?我说一遍啊,UNO的这个码包含了。Ask嘛啊,你这个地方要一个基本常识要懂啊,说将来虽然说你们以后说大数据的可能对这些呢,可能将来用的不是很多,但是你有时候大数据工程师在一些小公司里面也兼任外部工程师。嗯,说老师我就将来做大数据的外部也要让我写一点嘛,那为什么让你们学SSM呢?你们学SSM学了吧,是不是也学多少也学的是前端,是不是偶尔呢,你要把这个站界面展示一下,看一下你多少还会用,再涉及到这个编码的问题,好所以说大家要知道哦,我再说一遍啊,就是阿斯科马表,它是被这unco德码表UN。
03:04
Unode这个码表码值表,码值表包括啊,它包括了。啊,包。呃,包括包括了这个阿斯克玛阿斯。啊啊好,我就写到这好,这是一个啊,我们接着往下看,那下面第四一个呢,差类型可以进行运算,相当于一个整数。啊比,因为它是尤尼克特玛嘛,比如说我这里写了个A,但是呢,我硬要把这个当成一个整数运算也是OK的,比如说我在这里写个净就是唱。也可以。可以。当做,当做这个整数当做数值吧,数值进行运算,我就举一个非常简单的例子,比如说我这里有个差,那么它是什么?就是A。啊,就是A啊,我给他这样子啊,给它定义一下。
04:03
OK。差一下,那么同学们看一个案例,比如说现在我有一个number等于十加。好,我现在输出这个number。等于加一个number,好,同学们可以猜测一下。它应该等于多少呢?实际上就是97加多少呀,加十,因此是107运行一下。哎,我们可以看到它输出的结果呢,是107正确,好,这个大家知道啊,恰可以当数字运算,那么我们来做一个练习题来,同学们请思考这个地方,我把Dollar a加一完后付给这个。VAR这个就V2这个可不可以这样做。我这样写,呃,大家觉得这个叉二如果输出,他应该输出什么呀。
05:04
是输出B,有没有别的答案?咱们班有没有同学有别的答案的?有别的答案?有没有同学有别的答案?我找一个同学说一下啊,就是李大帅同学来回答一下。大帅,你觉得这个会输出什么?还是报错,还是什么原因?大川,你不知道是吗?他会报错是吧。他报什么错呢?他为什么报错?啊,对了啊,大帅同学,可能这个以前Java学的不错啊,首先告诉大家这个是错的。这个错了,为什么是错的呢?因为老师不挺好吗?这个问题来了啊,同学们注意,在在Java里面老师已经讲过一个细节,就是A加一,这个本身没毛病,这个本身没毛病。但是当这个A这个字符跟一个数字运算的时候,它先要进行类型转换,它会先把这个转成一个int。因此整个这个结果。
06:10
就变成类型了。它一旦变成一个特类型,你再复一个差。这个就相当于把一个高精度的值交给叉了,或者这样说吧,我们看这个图转换关系。同学们,看一下我给出的这个图,你们有没有发现?这个上可以给int。但是我们没有办法把一个音给查看到没有,于是乎这个是必错无疑啊,必错无疑,虽然说老师这个基础为什么还要讲一下呢?我说了啊,既然我讲这个东西,我就要给你提到这,你不然的话你说诶说Java合适看到。不是不是一样的呀,我告诉大家这个就是错的。那举个例子看。往这一放,能不报错?而且这个错误。同学们再来看一把。
07:00
他报的错误会非常清晰告诉你了,他说啊,他说in doesn't confirm to。诶,这个就没错,但是有些同学可能会觉得很奇怪,说老师你现在这么一讲吧,本身我原先还会一点,结果你讲完了过后就特地不懂了,为什么97加一个一它就可以呢?看这样行不行呢,看一下。看下这地方。你看97加一是不是也不行呢?哎,问题来了,说老师我这样这样子行不行呢,我直接给个98行不行呢,这个又可以。彻底蒙圈了,这不,91 97加一难道不等于98吗?哎,好像等于98。哪个同学能给我说一下这个原因?哪个同学能说一下原因,班长来说一下班长。
08:02
班长在吗?班长什么原因?你给你给老师说一下,为什么不行呢?就底层它这个编辑是怎么思考这个问题的?有点有,有点说不出来是吧,请坐下,请坐下。这个题其实很容易把人考住啊,我就直接告诉大家。我先说到这里了。说原因,原因及分析,原因和分析这个老师应该是讲过的,第一点我总结几句话啊,第一点。我们如果是把一个运算的结果交给一个变量,那么这个类型就会参与其中。注意听一句话,当。当。我当把一个运行的就是计算的结果吧。我叫计算的结果计算。的结果。结果交给或者付给。
09:00
付给。赋值给赋值给一个一个变量,则编译器,编译器会进行类型转换及判断。类型转换及判断。什么意思?就是说编译器它在做这个工作的时候,他既要看这个范围有没有越界,还要看你的类型是否匹配。即。即会看范围。范围。范围加类型。加了你比如说这个恰。我给这个东西,你这个首先看类型,你这个类型是AA他在转的时候,他首先先把这个转成int,他先做这个工作。他已经有这个类型转化的逻辑在里面了,那么这个时候呢。这个整个这个结果。
10:00
就会是一个类型。那把一个int类型交给char,显然他在这进行判断,你是不成的,好,拒绝了。下面这个也是一样的效果。下面是什么,你97加一它也进行运算了呀,它运行的时候,计算的时候,它就会看到这个类型,那就是英特类型,好,这是第一句话,第二句话,如果我们把一个当,我就想啊,当我们把一个常量值。当我们把一个值,把一个常量轴叫自变量。字面量。和自变量赋给一个变量,那编译器只会进行范围大小的判定。会。进行范围的判定。范围的判定,那你呃判定,那你看看这个时候你98并没有超过这个差的范围啊。没有超过吗?那么我们看这个差,刚才不是讲了差的范围,它是有这个有这个规定的吗?你看嘛,Char的范围不是在这个范围里面的,但是肯定是可以接受的,说他OK的OK的,但是你看啊,来同学们,那如果我这样写。
11:14
We are c。C5。对吧,In,好,这时呢,我把这个数字放大一点。你看这还没问题,没问题没问题,诶来了看这里。这个时候他看到没有,这个时候他就知道你这个范围已经超过这个他这个恰的范围,他就告诉你这个不行了,因为他这个类型超过了这个值,他就他就会参与到类型里面去了,这范围就会起作用了,好所以说呢,大家把这个地方要注意一下就可以了啊我把这个写到这里,好注意这个细节就OK了。好,这是我讲的第四个,其实这讲完了过,主要是第四个地方需要同学们注意一下。其他。没问题,好,我把字符给字符类型给大家整理一下,放在这里啊,同学们。
12:04
这是老师讲的差类型,注意一下这个细节。好,给他一个标题二。标题二啊,那么这部类型呢,我们就简单的给大家写到这里来。对,一个是基本的介绍,一个是案例的演示,我把案例呢给大家放到这里来。Honey。案例刚才在这里啊。给他复制粘贴一把。整个放到这儿。当然刚才我们我们又总结了一句话啊,总结了一句话,把这句话呢,简单的看一下。编译器这个是一个很很神奇的啊,很神奇,那现在呢,我们把刚才这几个细节也给同学们复制粘贴一下就O了。好。标题31234好老师呢,就说到这儿,1234整理到这了。
13:01
好,这是我们字符类型的说明。
我来说两句