00:00
服务与表达式最后一块这个是及到什么,涉及到这个叫呃类型的这个转换,那类型转换分为两种,前面已经说了是什么是这个第一种叫自动转换,也叫隐食转换,由这个编译器自动来完成的,知道吧,另外一种什么,另外一种就强制转换,是我们想要想要一些结果是可以通过自己去转换得来的,那这两个是转换的过程,那转换的原理什么?就是小的什么小的这个数据,小的类型的数据可以转,大类型数据情况下可以直接转,我们就称为什么称为叫。自动转换是不是大的数据类型再转成小情况下得需要什么呀,强制转换啊,那我们这里面可以通过代码来看一下啊。右击添加一个倾斜项,然后这个叫零二。嗯。队形转换。点C,因为这个一个项目或一个程序里面只有一个什么一个这个主函数,所以说我把这个改成什么,改成零一,这里面就变成一个其他函数,知道这知道吧,你在建其他项目的时候,你可以比如说再再写个什么这个井号啊,因为我这个这里面都是这个什么,都是这个通文建,我就快点写了吧,你可以把这些都没有用,先删了啊,这个先不给大家,等到大家报就业班的时候再说啊。
01:16
啊。啊,这样这样给删掉,其实这个不删掉,其实程序也能运行没有问题,那我们这里面就写一下,写一个转换啊,比如说我定一个这个差类型的一个字符等于这个单引号的什么单引号这个A,然后我把什么我把这个是定一个in类型的B,让它等于A。那这个现在这个B的值多少啊,我们鼠标放上去之后,这个没显示这个值,是不是我们可以打印一下PTF。百分号D斜杠N,注意一下我打印的是什么?打印的是这个百分号D是不是啊?打印的是什么?以整数形式打印什么打印这个值,那我们看一下显示结果为多少?调试开始执行。打印的结果为什么为这个97,那这里面是什么?将这个差类型这个字符自动转化成是什么类型的转换成那个是。
02:08
转成我们这个是in的类型了,这个结果就是和阿斯克玛比较,这个97的这个值是不是,这是什么,这是我们这个是。第一的数据类型转成什么呀,转成高的数据类型啊,所以说需要这转这是第一块啊,那我们再来一个例子啊,把这个这俩先给它注销掉,再来一个写一个啊,比如说我定一个float类型的。C啊,不是A等于,比如说是3.14啊,F可以加,F也可以不加啊,这个前面跟大家说过,然后再定义什么,定义一个int类型的这个是。B等于A,那我这里面直接打一个B,大家先看结果啊,先看结果调试开始执行。打印的结果为几啊,为这个是三,那它怎么的,它自动怎么的,自动把这个哪是舍去掉了,小时位数舍去掉了啊,你看我鼠标放上去3.14,然后是0000,然后是105看到了啊啊所以说一般情况下保留六位小数是正确,超过六位小数应该怎么着,可能错了吧?啊,结果可能错了啊,这结果为三,这是我们饮食转化前强制转化啊。
03:12
隐隐食隐食转换,因为这俩怎么数据类型大小是一样的,所以说这个转换的时候,它自动就保留什么,保留整数部分,而舍掉哪个部分,舍掉小数部分,那这是呃隐食转换,那我可以再加什么,再加一个这个叫什么加上一个。呃,加上一个int。那这样情况是怎么个意思呢?是先将A强制转换为什么整形,然后再将这个值复制给什么呀,这个B,那我看结果调试开始执行。答案结果是不是还是三呢?这个饮食转化强制转化都行,那我们再把这个先注销掉,再来一个。再定一个什么?定一个int类型的A等于。三。然后再来什么,再来一个是float类型的。B等于A。
04:01
然后再打印一下这个B,那你说这个结果是多少啊。调试开始执行打印的结果是多少?打的结果是零是不是,那我们再看一下代码有没有问题啊,A等于三,B等于A,然后通过flow类型打印什么打印这个是。打印这个什么B的值是不是,这里面是强转化转化转化情况下,这里面值就是什么呢?不是这个想要的值吧,是不是,那我们这里面加一个float类型,那我们来看一下结果啊,调试开始执行。啊,Sorry sorry sorry sorry,这里面出现错误了,出现错误了啊,这里面出现错误了,这是什么?这是应该是F了吧,啊调试开始执行,这里面应该也是3.00吧,是不是这是什么,这是这个。饮食转换嘛,啊,再来个强制转换啊,强制转换加什么,加上那个float类型,那就是你看我加float型加in的类型情况,应该跟哪个对应啊。在做强制转换的时候,你一定要转换成什么呀,转换为这个变量对应的这个数据类型是不是才可以啊啊好调试看下执行。
05:07
看一下这里面其实还有多少啊,3.0000是不是啊。那好,这是强制转换,隐食转换,隐势转化的情况下,系统会自动给你去操作这个事儿知道吧,但强制转换的情况下,你需要怎么的,需要给他这个。加上一个这个括号括起来,括起来,然后这里面写什么呀,写数据类型就可以知道吧,那我们把这个笔记整理一下啊。呃,把这个表是放这。放电视剧了。这么这么开心吗?嗯,好,那咱们这里面写一下这个叫呃,转换类型转换第二个需要讲的东西。首先这个转化分为两种。这是。第一种称为什么?第一种称为叫。啊,隐式转换。
06:02
它的前提是什么?呃,隐是隐是转换。转换是这个吗?方式是是不是去掉,去掉这个什么呀,去到这个。隐隐居,然后表达式。啊,方式是啊好的饮食转化,饮食转化是怎么样,是这个。啊,系统会。自动将。啊,自动,这个自动和默认是一个意思啊,将什么将这个是。啊,第一。的数据类型转成。高的数据类型。啊,这这不是,这个是应该是编译器,对,是编译器啊,编译器啊会自动转换转换的数据对不对啊。是不是对的啊嗯,因为是低位转高位情况下,你看比如说这个一个字节大小内存和这个字节大小内存指定能存的下来,是不是啊,转换的数据是正确的啊啊,所以正确情况下编译器才会给你干这个事儿是不是啊转换。
07:14
后的数据。正确啊是没有问题的,那第二点是什么?第二点是这个是。强制转换,呃转换的数据可能会省略掉某些东西,比如说咱们3.14会把什么呀,点一四省略掉吧,是不是因为这里面怎么这里面强制转化需要怎么样需要呃程序员或者叫需要程序。根据实际啊用途去转换啊,转换啊得到的结果可能会出现问题。可能。会。省略。部分的值啊啊,这里面可能会出现一些问题啊,这是饮食转换全转换,一般情况下咱们用到的时候用用的这两个方式是会比较多一点的,比如说这个计算数据的时候,那可能怎么着,比如说我们就怎么着,就是也呃先这样吧,这样说,比如说大家这个在支付宝里面怎么的,支付宝里面去。
08:16
存钱是不是存钱会有什么,会有这个是这个什么,余额宝是不是余额宝会每天的计算什么,计算这个钱的数是吧?然后再把这个是呃整数部分或者是带点小数部分给你加起来,是不是它后面会怎么省略掉一些东西,是不是它计算的时候可能是计算这个什么计算这个。啊,六位的,然后给你显示的显示几的显示这个两位的,他可能就是做了一些隐食转换,是不是,你看这里面这个不知道大家知不知道一个这个效果就是银行会怎么赚钱呢?是不是这个举个例子就是那个说这个家里有个冰箱是吧?别人要把猪肉存进来,是不是,你给他这个从猪肉,猪肉拿进冰箱和从冰把这个猪肉从冰箱拿出来,是不是你的手就沾了一下什么,沾了一下这个猪油是不是,这就是利润是不是这知道吧?啊这也是转换的一个隐食转换,是不是,因为根本就看不见嘛,是不是沾了一手猪油看不见是吧,你把猪油一刮是不是这是钱,这是饮食转换的一种方式啊。
09:08
那这里面我可以把一些这个具体的值去转换,比如说这里面什么,这里面还有个例子给大家写一下啊。那我们这里面是做了简单的数据类型转换,那还有还有一种是什么呢?是数据在计算,数据在计算的时候也可以进行这个转换,那我们写一下,比如说这里面是。呃,Int类型A等于十,然后是int类型B等于等于三,那我求出来结果,我想再带什么带小数是不是,那我这里面先什么先是百分号F,然后这里面求出来结果,你看一下需要怎么操作啊是。A除以B,那得来结果一定是几,一定是三,是不是为啥?因为这俩是一个整形数,那然后这里面再再取F,那我可以加上什么?加上一个这个是float,把谁转一下,把这个A转一下是不是?因为这个里面括号对应的谁啊,对应的是这个A,那B不转,请问下会出现这个我想要的结果吗?
10:05
然后我们看一下,看一下结果啊,调试开始执行。那看这里面是不是3.33这个保留几倍小数啊六位是不是,后面我们就这个,因为是3.33,最多可能3.334是不是,那把那个就省略掉了是不是,那我们看一下这个结果,为什么这个转成一个,另外一个它也能怎么也能操作呢?那这里面我们这个是什么,是一个表达式吧,是不是。表达是前面是一个in的类型,然后先怎么是不是先强转,然后再去计算这个值啊,先把十强转为什么10.0是不是10.0是一个什么是一个,这个是浮点型了吧,那后面这个表达式它也会根据你这个什么这两,因为这两个是不同的什么呀,数据类型是不是它都需要转成相同的数据类型,转成高的才怎么的才可以去计算嘛,最后我们得到结果就是什么,就是这个所谓的这个是3.33,这是在表达式中对什么对这个值进行一个转换过程,那我们可以这样写,比如说这样写,这样写是。
11:00
啊。Int类型的C等于什么等于这个是。呃。Float类型的这个是A,再除以一个float类型的这个B,将结果再打印,打印出来是不是这样,这样一。这样这样也可以啊,两个都可以进行强势转换,但是如果你转换一个情况下,另外一个就做了一个什么什么转化,一个隐式转化,隐食转化,一个是强势转化,这是他俩的一个区别,就是在我们这个书上有这样的一个例子啊,强制转换就是我们这个手动的给它来,前面是什么,前面是这个类型限量,后面是这个表达式啊,这里面不只是变量,知道表达式是不是也可以啊啊,这是我们这个整个的一个全生转换的方式,可以直接怎么呢?可以直接对这个一个呃数据类型,呃不是可以对一个变量转换,也可以对一个表达式进行转换,这是两种方式。
我来说两句