00:00
本小节呢,我们来学习一下类型转换,类型转换呢,就是说简单一点呢,就是把一种数据类型转化为另外一种数据类型。啊,然后呢,类型转换分为两种,一种呢,影视类型转换,还有一种呢,是显视类型转换,影视类型转换呢,就是char int弄float double这些呢,我们不需要写额外的代码来进行这个呃类型转换了,而显示类型转换呢,那我们就需要这样去写。啊,就是专门写一个这个convert,然后to啊,这个特三二,以及你想转的这些类型啊,这个convert呢,是微软啊提供的一这个最常用的这个数据,数据类型转换的一个类啊,它会帮助你做这样的一个操作,好这些内容呢,我就不详细去念了,大家暂停可以看一下,然后接下来呢,我带着大家来看一下代码。
01:08
好,我们来看一下这个影视类型转换是吧,影视类型转换是怎么样做的。啊,影视类型转换,然后下面这个呢,是显示类型转换。OK啊,由于这些代码过于简单呢,我就不敲了,这里呢,我先声明了一个变量啊,J等于一这个这个呢是int类型,然后啊,我将这个int类型的这个J呢付给W类型的I,这个时候呢,它是可以直接赋值的,就像同类型赋值一样啊,我这里再敲一下啊,In the k,然后将J的值呢赋给赋给这个同类型的这个int。
02:00
不同类型之间呢,啊,如果是如果是啊,它的这个数据类型啊,隔的就是不能以影示类型转换的话,比如说我写个string啊,那么这个时候呢,就需要这个显示类型转换来进行操作了。好,我们先继续来讲一下这个影视类型转换啊,他们之间呢,这个呃,这个影视类型转换的这样的一个,呃,级别呢,大概是这样是。那差到int int到弄到float啊,Float到double啊,他们都是可以啊,逐级往上影视转换的,嗯,大概是这样,这个这个过程呢,就是影视类型转换,然后我运行给大家看一下。大家可以看到就是我我我int的int的类型呢是一,然后呢,它这里输出一,然后这个double类型呢,它是其实是一个小数类型呢,但是啊,它这里面的数值呢啊,其实其实呢,看起来这里输出的是一,实际上它是什么啊。
03:22
这个1.00啊,只是说它没有显示出来而已啊,实际上啊,它是1.00,只是它没有显示出来,这个不需要我们专门去写转换代码的话,这个过程呢,就叫影视转换啊,大概是这样。好,接下来呢,啊,我们再来看一下这个显示,显示类型转换,这个呢,就比刚刚那个要复杂一点,这个时候我们想是吧,从double逆向变成int的时候,就要写这个专门的一个类型转换语句来进行转换,这个时候呢,它有一个缺点就是它会什么丢失精度,什么叫什么叫精度呢?就是小数位后面的这两位转成in特的时候。
04:18
这两位,这两位小数没有了。这个过程呢,就叫精度的丢失,然后我们来看一下这个double里面。是吧,我们给它赋值叫12.33,然后我们通过这个convert to int32就是T32呢,它就是int类型。然后如果我们想转成弄的话呢,就是convert啊two,然后在下面有一排方法列表,我们都是可以进行选择的啊,如果是two这个in特64呢,特64代表什么呢?它就是一个弄类型。
05:01
啊,然后这个时候我们把方法的值填上去啊,它这个方法列表呢,根据我们自己的需要是吧,来看我们到底需要哪种数据类型的一个转换,这里呢,大家可以去啊,按一下这个F1啊进行一个查询啊,看一下这个方法里面这个convert这个类里面包含了哪些具体的转换方法啊,这是其中一种转换方式。还有一种呢,啊,可以这么去写。嗯,还有一种显示的这个类型转换,它可以这么写。就是用圆括号括起来,然后int这个你要转的这个类型,然后再把这个double的这个值呢跟在后面,它同样的也是可以进行转换,但是最推荐官方最推荐的一种做法呢,就是通过这个convert to啊多少多少来进行这样的一个转换。
06:11
啊,OK,这个呢啊,大家可以根据自己的实际需要来,这两种写法呢,都是差不多的啊,在这种初级用法上它是差不多的,好,我们来看一下这个的运行效果,它是怎么样丢失精度的。好,我们来看一下这个控制台的一个输出。我们一开始呢,是将double的这个12.33给输出出来,然后当他进行这个camera转换的时候,大家可以看到这个12.33,到后面这个点三三这个精度就没有了,它直接输出了一个12。啊,它在它它会有这样的一个弊端,所以大家一定要注意啊,在做什么价格上面的一些处理的时候,千万不要随随便便的啊,用这个to in特三二把这个double类型的这个值给给转换掉了,那么后面的这0.33的这个呃这个呃这一块的这个金额呢,搞不好就要你承担了,所以这个技术这个东西呢,还是得呃严格的去对待。
07:22
OK啊,一个基础的一个简单的一个啊类型转换呢,大概是这样,同样的这个还有一点呢,就是说double类型呢,它也可以去做一个一个一个转换,就是我直接。啊,在这里呢,这个double类型它是直接被输出,是直接被输出出去啊,然后这个时候我们还可以将它什么to string,对吧,不管什么对象,它都可以调用这个to string方法把它转换为显示转换为这个。
08:02
显示转换为这个字符串类型,输出效果呢,其实都是一样的,只是说它的这个类型变了,因为字符串类型的话呢,它不会去丢失,呃,字符串类型呢,它原本是什么样子啊,它就会输出什么样子,不会不会说是呃把你的这个精度给丢失了,好这一块呢啊,后面还有还有更进阶的一些用法,目前在这个地方呢,我们先介绍一些简单且基础的呃一些类型转换,让大家让一些初学者呢啊明白类型转换这个概念,以及一些一些日常使用。
我来说两句