00:00
各位,我们现在呢,讲了一下整数的基本使用,下面呢还是老规矩啊,我们来讲一下整形的使用细节,我整理了有五点,大家来看一看啊。呃,整数的使用细节呢,同学们需要注意到五点,第一个勾浪的整数类型分为有符号和无符号,这个在前面已经提过这个事了啊,已经提过这个事了,它怎么区分有符号和无符号呢?就是看前面有没有写这个U,如果写的是有U的话,那它就是。无符号的如果是没有写U,就是代表有符号的能理解啊,那么这个有符号和无符号主要区别是在于它们能够表示数的范围不一样,对不对?所以说我们给大家一个建议,如果说你想表示一个整数。而且它不带负数的,希望它的范围大一点,那么我们应该选择无符号的,为什么?因为它的首位可以拿来表示数值。
01:00
第二个呢,Go浪的整形默认声明为int类型,就是勾浪整形,就是你不给值,它默认就是一个int类型啊int类型你比方说吧,各位同学我举个例子。还是以这个为例,还是以这个为例。我们写到这儿啊,就走。整数整形的啊。整形的使用细节。使用细节,你比方说吧,同学们看我这有个变量。N1。等于100,那问题是,假设有面试官问你,请问N1是什么类型?什么类型?问你啊?对不对,因为你前面没有写啊,那到底这个N1是int的哪一种类型,是int呢?还是UT呢?还是re还是BY呢?你怎么回答呢?好,我们告诉大家怎么去做个事情啊,你可以用一种方式来打印出来,我给他介绍一个非常好的一个方法,就是怎么去。
02:07
怎么去看一个变量的数据类型是什么?这里我们。这里我们。给大家介绍啊,介绍介绍一下如何查看某个变量。的数据类型能理解,那我怎么怎么做呢?用的是一个方法,他用的是方法,这个方法用的比较多啊,大家看这是format包,里面有个print f。Print f它可以,这个print f是用来做格式化输出的,说一下啊,我简简单介绍一下这个函数form print f。PTF这个是用于可以用于用于做格式化,格式化输出。说白了就是可以输出来输出东西,那么我写一下N1的。
03:01
N1的类型是。类型啊类型它怎么说呢,这样子的百分号一个T。百分号一个T,而且是大体的T。哦,这个T就代表type,那你怎么输呢?后面给他来N1就可以了。好,我们来运行一下吧,同学们,我们来运行一下一回车。我们可以看到,诶,他说NE1的类型是int,那就说明如果说同学们给一个。一个默认的一个值,就说你用类型推导给一个变量赋值,那么你给的是一个整数,同学们,那这个就N1,这个就是一,就是一个int系,而不是说什么是一个bitt呀,或者INT64啊,不是的啊,它就是一个T系。Int类型是什么?那就是int,根据你实际情况,你的32位系统,那就是相当于INT3264位,就是INT64位,OK,这个地方大家注意一下,好,这是我们第一个需要同学们注意的啊,注意的两个细节,第三个细节,如何在程序中查看某个变量占用的字节大小。
04:12
和数据类型是什么好,这个呢在工作中啊,这个呢,用的也比较多,就使用的比较多。那么既然较多,我就举例说明,来,我们来给大家演示一下这个东西,好,待会儿我们再做笔记啊。演示一下刚才老师说的这个东西怎么查看一个变量的字节大小,就占占用多少个字节,一个变量占用。占用。占用自己的大小和数据类型,我举个例子,比方说下面呢,我想看一下这个,比如说这个A变量或者B变量啊都有可能,比如说这样子吧,我还重新写一个N2等于。比如说我这儿有个INT64位的,好吧,等于这个12。
05:05
十吧,我故意这样写一下啊,我们来看看N2它的字节大小是多少,数据类型又是什么,怎么输出呢?还是刚才这个东西就可以用来做这个输出。大家看啊,N2的数据类型还是要造书,然后后面再写一个东西。就是N2占用的。占用的字节数式字节数。字节数是多少呢?百分之D这个百分之D100分D啊百分号一个D就代表输出一个数据,呃一个一个一个数,一一个整数,那咱们怎么写呢。注意这地方要用到一个函数啊,要用的函数是U。Ona。这个包里面有一个函数叫size of。把这个包起来就可以了。
06:00
这个东西我做一个解释。做一个解释啊,同学们不着急,后面我们慢慢都会接触到的,这个是什么呢?是这个叫unsafe这个包。这个包的一个函数。函数可以返回,返回什么呢?N1这个变量的变量占用的占用的字节数。好了,这就是它的一个,相当于说用这个包的一个方法来统计,这个是呃,这个是呃,有的啊,就是on shift包里面提供的一个呃函数,那这时候需要我们引入一个包才才能用啊,那import。再引入第二个包叫什么呢?就是unsafe,如果你不引入它会报错,你看啊,假设我不引入,假设我不引入,我直接运行它一定会报,报告unsafe这么有问题,看已经出错了,他说他说什么呀。OnDeFi onaf这个包不知道是干什么的,再看一下。
07:02
On defend onaf,所以说我们要引入,引入的时候呢,这样引入就可以了。引入第二个包,这个时候你看一引入它就不报错了。啊,这个地方又报一个什么错啊,看这他说N2没有用,哦,对不起啊,我这应该是N2。玩家应该是N2才对。好,这样子代码就没错了。那么再说一下啊,再说一个细节,同学们注意听这样一个一个的,这样引呢是可以的,但是呢,这样引不是很专业。这种写法呢,一般不推荐,他会怎么用呢?注意,如果我们引多个包,这样写有点显得有点。有点麻烦,不简洁。那怎么做呢?同学们可以这样子做。把上面这两句话注释了,咱们不这样,不这样引入。怎么引入,看我的这种代码。Import。括号。括号,For my。回换一行unsafe。
08:01
哎,这样子呢,这种写法比上面写法显得简洁一点,如果将来我们还要引别的再写。再写就可以了,所以说呢,我们在真正真实的开发中呢,一般推荐使用下面这种引包的方式,而不要用上面的,但是上面这个也不错啊,也没什么错的,也可以,但是呢,一般来说呢,在开发中,我们专业的这个购开发工程师还是喜欢用下面这种方式,好的同学们看我们来看看这样子已经是不是生效了啊,再说一下这个是什么意思。这个是用于格式化的,那么这个百分之T就到时间输的是N2的这个类型,百分之D其实就相当于把这个值。你这会返回一个值,他把这个值填充到这个位置去,能理解吗?这就用来做格式化的啊,用来做格式化的不难不难,好同学们,我们预习一把。回车,我们这个时候可以看到它提示N1的类型是int类型,是不是int类型呢?看N1。
09:02
我们的的确确是默认就是特嘛,所以它输出N诶。N2啊,N2,对对对N2。大家看,哎,有点意思了,看啊,注意看,他说注意啊,注意同学们看。他说N2的类型,就说我这写错了,应该是。N2的类型,我应该看下面这句话啊。诶,为什么没说出这句话呢?哦,同学们看啊,我这是不是因为没有换行放在一起了呀。这段他没换行放在一起了,诶我打一个斜杠,斜杠N是不是转移字符啊,同学们是吧,转移字符就输出一行,换行输出我们再来跑。这样看的看的更清楚了。看N2的类型是INT64,果然是。64N2占的字节数是八位,八个字节不是八位啊,是八个字节你看。64。64位合成字节就应该是八位啊,是八个字节啊,64位合成字节就应该是八个字节,八个字节,所以说他说字节数为八是正确的。
10:13
是正确的,所以说这个呢,后面在我们的开发中还是用的比较多的啊,比较用的经常用它来看一个数据类型的,呃,看一个变量的数据类型和它占用字节数的大小,这个呢,大家注意要掌握啊好,我们看在下一个细节高浪程序中整形变量使用时遵守保小不保大的原则,什么意思呢?即在保证程序正确运行下,尽量使用占用空间角的数据,比如说年龄。打个比方。举个例子啊,同学们看。保小不保大啊,保小不保大的原则。我给大家再举一个例子。比方说同学们。我换一行。
11:00
啊,这个这个行数太长了,看不清楚了,比如说我们要保存一个年龄,打个比方,我要一个年龄age。对吧,我要保存一个年龄这个变量,那么大家想一想,年龄这个变量,如果我们故意用一个INT64位合理吗?我们都知道一个人的年龄呢,一般来讲哈,就是。就是一岁到200岁,这是一个最大的范围了,但实际上呢,如果我们给他一个64位的,64位的一个int,显然这个int表示的范围特别大。特别大,而且呢,因为它占用的字节空间也比较大,所以说有点浪费了,明白吗?所以说我们保证程序正常运行情况下,尽量使用占用空间小的数据,因此用它呢,其实显得不是特别的好,但是你这样写呢,肯定也不是错的啊,因为一到64能表示很大范围,那当然就能表示100,或者你的人最大年龄,我估计最大年龄也就一百五了。
12:04
世界上好像还没有哪个人的年龄超过150岁吧。传说中有个叫彭祖的,对不对,活了800岁,那也那也才800岁嘛,那才800岁,那也要不了,要不了这么大一个书啊,所以说根据我们业务需求呢,其实我们建议大家把这个改小一点,我一般会用BAT。就够了,因为BAT它其实已经可以表示零到255了。其实我们现实生活中的人不会超过255,对吧,所以根据这个情况,其实我们用bit是比较合理的,能理解我意思吧,就说在实际开发中我们就应该选用。保小不保大的原则,就尽量用小一点的,这样呢,节省我们的什么呀,空间速度也会,效率也会高一点,好,这是又一个原则,大家记住一下啊,记住一下。当然说老师我不确定将来这个值到底有多大,又怎么办呢?啊,那那你如果不确定的话,那你最好用大一点的。
13:01
比如说我们将来要存放一个商品的数量,那商品数量我不知道将来有多大,诶,那你就稍微用大一点,这个倒也无所谓啊,这个无所谓好,那么还有一个。这个bit bit这个概念我们有些初学者可能还不太清楚,我简单说一下,Bitt是计算机中最小的存储单位,Bet是计算机中基本存储单位,那么再说一个T等于八个bit。啊,就说一个bit。一个bit其实它是等于八个bit这样来的,那么关于这个bit和bitt之间的使用,我会在二进制的时候再详细跟大家做一个介绍啊,好,同学们,那老师介绍的整形使用的这五个细节呢,大家一定要有印象,一定要有印象,好,我把这个笔记给同学们补一下。OK,讲完过后再补一个笔记。这是我们所说的整形的使用细节。
14:02
整形的使用细节,我整理一下这个笔记啊,第一个。第二个。第三个啊。这是我们第四一个细节,这是我们第五一个细节。那么每一个细节呢,我都配备的有相应的什么案例,把案例给同学们复制一下啊。啊,这个没什么案例,这个没什么案例啊。这个就没什么案例了。默认为int啊某程某如何在程序中查看某个字节变啊,某个变量的字节大小和数据类型,这个呢?我把它放到笔记里面来。咱们怎么写的呀?看一下。案例。哦,在这里对不对。在这里。是不是这个地方啊。其实就是哪句话呀,同学们。是不是这句话呀,是不是,哎,这个就是我们讲的。怎么去查看。好,这个是一个细节问题。
15:02
把它放小一点啊,然后呢。够浪。Go,让这个整形默认是类型是在哪讲的这个纳呢,这。看啊,如果我给了一个100,那么N1呢,其实就是int类型对不对,那int到底占多大,跟你的,跟你的操作系统有关系。好,我把这个呢也放在我们的笔记中去。好,这是说的这个这个问题。好,我把这个稍微的整理一下啊,稍微整理一下,那么第四个细节,我们说的保小不保大,就尽量使用小一点的数据,对不对。当然你如果不确定,那你当然还是尽量使用大一点的,对吧,说老师我不知道将来我这个数到底有多大,那你就用大一点的。好,我把这个呢也放在笔记里面去。好的。好同学们,那关于我们这个就是所说的变量的啊,就是整形的使用的细节,我们就先给同学们介绍这五个,其他的细节呢,包括注意事项,在后续的使用中,我们如果有需要的需要。
16:13
提醒大家的再会单独的在说好,关于这个细节,我们就介绍这一部分。
我来说两句