00:00
那各位同学,我们再来看一下go浪里面的布尔类型,布尔布尔类型,那么布尔类型呢,其实在各个编程语言里面都有,它是干什么的呢?它就是用来表示真或者是假的一个变量。那么在go里面呢,布尔类型也叫,呃,这个汉字啊叫布尔,其实它这个翻过来的布尔也是一样的,布尔类型呢,在go语言里面只允许取两个值,一个是true,一个是false,其他的值都不能取。你比如说像别的语言也有可能取,比如说取一个正数。啊,取一个负数,像有些编程语言里面还可以取空,对不对,那么在。在我们这个go浪里面呢,布类型只能是true或者false,这点是大家一定要注意的啊,别的值给他了,他会报错。第二个呢,布尔类型,它是占用一个字,也就也就是说它其实它的在内存空间里边呢,它占用一个字节。
01:02
OK,那布尔类型啊,这个写错了啊,布尔类型呢,它主要是用在逻辑运算。比如说用在流程控制里面的,比如说判断真或者是假,在后面我们讲流程控制的时候有个if或者是for,循环控制的时候呢,会用到这个布尔类型,那同学们基本建设说到这呢,我们就给大家举几个案例来体验一下这个布尔类型是怎么使用的来吧。我们说一下布尔练习。Bird类型走啊,给他放一个标题对吧,放一个标题,刚才呢,我们说到了它的基本介绍。基本介绍给他一个标题,好这块呢,我们把它整体往这边挪动一下。啊,它经常用到是哪里呢?一个就是if条件判断后面用的比较多,第二个呢,就是后面for循环控制的时候,也会有条件判判断也会用到我们这个布尔类型。
02:07
啊,注意看到这里面有几个细节啊,第一点。啊,需要注意的地方,一个是一一。第二个呢,波类型,它占用的是一个字节。类型,适合逻辑运算。适用于逻辑运算。好,我们来一个案例演示。案例。演示好的,同学们看我的案例。那为了把这个案例讲清楚呢?老规矩啊,我们同样再来写一个文件夹。好,我们还是来写一个文件夹。好,我终于起下。
03:04
好,稍等片刻啊,把它提起来。好,我新建一个文件夹。走,新建文件夹,我们取个名字叫做布尔。布尔戴对吧,这个相当于是第十个了。好,同样呢,我们在这个里面写一个main方法,Main文件。点购好,点购好,在这里面呢,我们把这个架子用一下,骨架用一下啊好的。我把它放到我们的这个代码里边去。好往这边来一下,那这里面我们演示的是布尔类型的使用。好,比如说我现在呢,有一个变量是吧,对不对,好这个呢,比如说我们就取一个B吧,就取一个B。
04:03
等于false。好,我们输出一下。好,把这个B说出来。B。好,我们运行一下。我们运行一下CD点点找波DEMO,然后呢让一下。我们可以看到,这个时候输出的就是false。这是最基本用法,那么同学们在用的时候需要注意的地方是什么呢?注意事项我简单总结一下啊,第一个。第一个就是布尔类型的大小。布尔类型。占用的这个存储空间。空间是一个字节。对不对,那有说老师你怎么证明这个东西呢?很简单,我们前面学过一个方法,还记得吧。学过一个方法,比如说我们叫做B的。
05:04
占用啊B占用的空间。等于多少呢?我们把它输出来。用我们原先讲的unsafe这个包里面有一个方法叫什么呀,Set off。把我们这个B写进去就能看到,那当然为了用这个方法呢,我们需要引入Una。这个包。好的,那我执行一下。同学们可以看到B占用的空间就是一个字节,对不对?第二个呢,要注意的问题就是在go中这个布尔类型。智能。只能取什么呢?取出。或者。或者没问题吧,那那有时候也就是说,如果我们这样给值,它就会报错。B等于你说我给他一个一。因为有些语言里面,它可以用一来表示真,用负一或者负数表示假,你看这样子取的话,你会看到马上就会提示一个编译错误,看这里。
06:07
大家看这里啊,Cannot use1as type什么什么,就是说它不能给这个值,就是你强转也不行,所以说呢,注意它只能取true或者false,注意这个问题就行了啊好,这点呢,我们强调一下。好了,把案例给同学们放到笔记里面去。OK。好,我把案例放到笔记里面去。那关于这个布尔呢,他要说的东西就就是这些了啊,就这些他没有什么其他要特别要强调的啊,包括这个细节呢,其实我也说了,不可以用零或者是非零的整数来替代false和true,这一点和C语言不一样,其实这个地方就在我们的什么呀。这个案例里面已经说的很清楚了,大家就记住一句话,布尔类型只能取true或者false即可。好,同学们,那么关于布尔类型,我们要说的呢,就是这些。
我来说两句