00:00
下面给同学们来介绍一下go浪基本数据类型的转换,注意啊,同学们,Go浪的基本数据类型的转换呢,跟其他编程语言还真有些区别啊,还真有区别,大家注意一下它的区别在什么地方啊?首先我们看一下go浪和Java和C不同。Go在不同的类型的变量之间赋值时需要显示的转换。它需要显示转换,言外之意就是什么意思呢?就说各位同学,也就是说go浪中数据类型不能够自动转换。然后就是说,你比如说我们把一个低精度的给一个高精度也不可以,当然反过来就更不行了,因为一般的编程语言,比如像Java,对吧,我把一个低精度的一个数交给一个高精度,它就自动转换了。如果把一个高精度交给一个低精度呢?强制转换,但是我告诉大家,波浪中它的数据类型,不管是低精度到高精度,还是高精度到精低精度,都要显示转换,也就是所谓的强制转换,能理解这意思吗?所以显示转换就是要强制转换。
01:10
所以这个这个是这个go浪数据基本数据类型转换的时候呢,一个非常重要的特色就是。必须强显示转换,而不能自动转换,所以说我把这句话呢,先放到我们的笔记里面来。好的好,我先写一下啊,叫基本数据类型的。基本。数据类型的相互转换。相互转换。啊,转换。OK,我们先把它放在这个地方,然后呢再展开说啊,首先我们做了一个基本的介绍,对吧,我们做了一个基本介绍,什么意思呢?刚才老师说了这样几句话,把这几句话呢,我们先把它放在笔记里面来。好,这方强调的就是说需要显示转换。而且呢,它不能够自动转换,对不对,这是它一个特点啊,就说不管你是低精度到高精度,还是高精度到低低精度都需要显示转换,听明白了没有。
02:11
好,这是第一个,第二个呢,我们看它的基本语法,它转换的基本语法是什么样子的。那么这块呢,我们来看看他的基本语法是这样子的,同学们看啊,就是表达式。T。TVT就是数据类型,就是你要转成什么数据类型,V就是那个变量。就是那个变量,你看啊,我这写的T就是数据类型,比如说INT32 int64 float32等等等等,就这个T呢,就是你想把它转成什么数据类型,V就是你的那一个具体的变量,你要把谁转成什么类型的那个变量,能理解吧?好,这是它的基本语法,然后呢,我把这个基本语法放到我们这来,下面呢,自然就是我们的案例了啊,注意听一下什么是T。
03:00
什么是V?那下面呢,我们就来几个案例入门,我们来一个案例演示。好,同学们跟上老师思路,我们来一个案例演示啊,来打开我们的Vs code Vs code,那同样我们新建。新建一个啊,新建一个包包。新建一个包包。叫,比如说叫transfer。啊,Trans type,好吧,Trans type,那么这个是我们的12了。转化类型,那同样道理呢,我在这地方写一个文件叫main顶go。没问题吧,好,那么为了这个速度稍微快一点呢,我还是把前面这个,诶不要这么多了啊,我把这个程序的架构,程序的一个结构拿到我们这个梦点购里面去看清楚了,然后呢。反过来我写一下演示go浪中的基本数据类型的转换,基本数据类型的转换。对吧,好的,那现在呢,我们来看几个案例啊,比方说我这里有一个数据类型叫什么呢?叫这个。
04:08
It值对不对?好,我给他了一个。100没问题吧,这个是100,也就是说我这写的INT42,那现在呢,我要把它转成一个float,注意看,比方说我希望。希望将这个I啊I这个转成一个什么呢?转成一个float类型。啊,那你看我怎么写,比如说我有一个j number1吧,FLOAT32。等于哎,大家看到这个时候啊,这个时候它是转换不过去的。壮汉不够去的。啊,这样子我为了更明确一点,比如说我们来一个32位的。32倍的,你看这个地方。他。这样直接写,我们看报错了没有,他报了,他说cannot use I type32as type float32in assignment就是不能分配给assignment,是分配的意思或者赋值的意思,就是说你不能把一个INT32的这个类型交给一个FLOAT32的,那怎么办呢?转一下就行了,这样转。
05:16
类型写在前面。把它包起来。OK,这样就可以了。好,这是第一种,那么我们来看看啊,这个地方它会报别的错误,就是你这个N1没有用过是吧?诶看一下这个地方是什么错误,看这A看下这里是什么错误啊。看到的又是哦,同学们看看啊,同学们看看。这个地方它不能分配给他是不是,诶那我为什么要这样写呢?这写错了啊,你这明显错了,这开玩笑呢,FLOAT32才对,因为你要把A。转成这个FLOW32给他嘛,对吧,我保存一下,这个时候你看就没错了,然后他会告诉你这个form ma没有用过,我们把它用一下啊ma。
06:00
点走一个吧。I等于,我们还是用格式化输出比较简单一点啊,I等于百分V好,然后N1等于百分V,就按原子输出I1。N1。好的同学们,我们来执行一下CD点点到上一级,CD到我们的transfer。好,然后呢,让一下同学们看效果,这个时候你看它输出的值啊,同学们看一个是100,这个也是100都转成100了,对吧。对对不对,是不是都转成100了,你看你这是100吗?转过来它是100,但是这个N1的类型是float类型啊,你不要说诶。就说我这个N1就是FLOAT32,我把这个I转成了一个FLOAT32交给了N1,明白这意思吧,诶啊OK,这是第一个需要注意的,同样如果说我们把这个I转成一个低精度的看啊VN2,比如说我有一个INT8。
07:02
等于I这个也不行。所以你是个你是个特三二,你交给他,这也是错的,要怎么呢?一样的道理也要转。这样子。看一下啊。这样子就行。看到没有,这样子说这个I呢,把I转成了in的,In的八交给了NNN2,同样道理,我们把N2也输出来,等于什么呢?百分号V的输出来。看到啊N2。没问题吧?找一个跑起来。可以的。看到没有也是可以的,所以说这个基本用法就是这么简单,就是怎么用呢,前面写上这个type。后面写上你要转换的或者转换的那个变量即可,你想把这个I转成什么类型,你前面就写什么类型,也就是说你这两个是要一致的。这个和这个要保持一致。对不对,同样你看这in特八,特八也是一样的。
08:00
啊OK,那再举一个例子啊,有些同学说老师我把INT32交给INT64,是不是就不用转了呢?同样要转一样的下场啊,去看,比如说我有一个INT64位的。那么大家看啊,你看我把I交给特64位,在很多编程语言里面它是可以的,因为这个呢,可以理解成是低精度。低精度。低精度。到这个高精度嘛,很多语言是可以这样理解的,对不对,叫高精度。但是呢,告诉大家啊,这个在这么也不好使,他不管我刚才讲了嘛,不管你这个是I向高精度还是低精度都要强显示转换,你看这个一写,它仍然报错。那这马上就会报错,后面他说又是I type32交给INT64也是不允许的,怎么办呢?你仍然要转换,把这个INT64拷贝过来。Zo。OK,大家看效果诶这样子就可以了,那这是转换过去了啊,同样我们把这个N3也用一下,N3等于百分V,把它指数出来。
09:08
朱婷。对不对,同学们看,诶,你看又成功了。好,可以了,好,这就是我们go浪基本数据类型转换的一个基本案例的演示,对吧?基本案例演示好,那现在呢,我们把这个基本使用的案例呢,给同学们放到笔记里面去,下面呢,我们就来看看它的一些细节问题。好,我把这一段啊,放到我们的笔记里面去,对吧,放到笔记里面去非常简单。好,把它放下。OK。没问题吧,好,基本使用就先介绍到这里,就说基本数据类型的相互转换的一个案例呢,先给大家放到这里。
我来说两句