00:00
那接着呢,我们来说这个第五个问题,叫数组元素的默认初始化值。哎,CTRLC,诶这个我们再往这写的话,稍微有点长了,我这再去新建一个。哎,咱们的Java文件啊,叫a read test1。哎,在这儿呢,咱们接着来说。说这个我们这是第五个小问题啊。哎,所以我们这个CTRLCL一下,在这呢,我们标识一下。下边呢也一样。啊,CTRLS以下。好,那咱们接着来说这个第五个点叫数组元素的默认初始化值。来一个没方法out,斜杠回车。什么叫数组元素的默认输入法值?就是我们没有给他显示赋值,它会有一个默认值。
01:00
就是这个意思啊。那来我们去举例子啊,大家可能还不知道这是说什么意子呢啊,我们先举个例子来说一说,比如我这定一个数组,我就一个int,这呢,我写了一个四。长度是四。这个是动态还是静态初始化呀。对,没有给他赋值嘛,动态的啊,那么我去遍历一下。好,写完了。哎,写完以后呢,我这时候去执行,大家这时候去想啊,我们没有负过值。我现在就去数数他的纸。是会报错还是说能输出结果?对,这时候呢,就会有一个疑问了是吧。然后我们一执行,发现没有报错。输出了四个零。这就是我们所谓的叫默认初始化值。
02:00
哎,就是我们所说的明明没有赋值,诶它里边呢没有报错,它里边有值,这个值呢,是系统在我们分配这个内存空间给你造出来这个数组的时候呢,自动就给你附上这知道。诶,我们叫做默认初始化值。那现在咱们需要关注的掌握的就是咱们数组的元素呢。哎,可以是基本数据类型。可以是已数据类型,那我们就得关心一下不同类型的数组的元素,它的默认初始化值都应该是多少。比如说波尔星。哎,波尔型数组,你说诶元素是多少,这个咱们得知道是吧,所以下面呢,咱们就得是,哎,说说这个问题。哎,这个问题的话呢,咱们其实也可以给他去分分类了,不是说每一个类型每一个都不一样的啊。实际上呢,所有的整形都一样。对,如果是整形啊,或者这样说吧,数组元素是整形。
03:00
那么它的默认触发值呢?对,都是零。都是零。也就是说BAT short int。对,它们这个速度,同样的这种造法,它的默认初始化是都是零,好,我把它选中ctrl alt下。又复制一份。然后这个我叫AR1。这个位置呢,我比如说改成。上他吧。就换一个类型啊。CTRLC。诶,你看啊,我们这个数组的话呢,前面类型跟后边类型它必须是一致的啊。这呢是我造了一个哨的型,上下呢,我们给它换一个行。嗯,这个位置我先加个星。哪个没变啊?这不写的are啊?烧的啥?刚醒是吧?没没问题啊对是的,嗯,然后这块我们执行。
04:02
你看这是不是也是零啊。就是我这改成一个bit,改成个long也是一样的,这呢就针对咱们这个,呃,整形的这种啊,那整形接着。铺典型。数组元素是浮点型,那这个大家猜一下是多少?0.0。哎,对,就是说白了就是如果咱们要是定义这个语言,给他默认赋值,那你也会给他去赋的0.0。对吧,你也不会去赋那些很怪的值啊,那举个例子。哎,咱们就float double都可以啊。哎,这个五就拿五来说吧,下边其实咱们也没有必要非得是写便利了。你就输入一个是多少,其实就都知道了是吧。咱们这儿还是先写一次吧,简历啊。
05:00
是这样就行了。来我们这时候呢,执行。Double也一样啊。Double也一样行,这呢我们就不测double了,然后下边呢。速度元素是。叉类型。那这个多少。大家想,如果要是你的话,你定义这个语言,你给这个叉型默认值,你你付多少。该该付多少?诶对,有同学说的挺好的啊,就是我给他附一个叫阿斯玛是零的那个。就是咱们不是说这个叉型它都对那个X码,就是也是有一个数,所以咱们这个差型可以跟这个整型浮点型做运算的,那他们的默认值都是零。不是正的,也不是负的,是零,那我们这差呢,应该让它对应的那个数也是个零是吧。
06:00
相当于就是我们给他付的话呢,也给他付个零,但是注意这个零。是是是这个领吗。诶对,要清楚啊,不是这个零啊,是这个零。有的同学可能还不知道,这有啥区别呢哈。咱们讲这个叉形的时候呢,左边呢,是你这个带单引号的,比如说小A,咱们右边呢,是不是它对应的就是97啊。哎,然后小B,呃,大一吧。大A呢,是。65啊,这边呢,如果有一个是叫零,这边呢,这这咱记不住。这我我没记住啊,这个也咱也用不着啊。你要自己测也能测出来啊,就这上是个零,这个记不住是几了,但肯定不是零。然后这里边有个数,它是零。哎,是这个意思,咱们现在呢,说这个差型数组的默认值实际上指的是。对,是这个零,不是这个零。这个零呢,你可以说它是二码或者说呢。
07:05
对,或者说呢,你给他说成是这个咱们讲的这个unicode这个表示也可以哈,杠U啊000也行。一定要明确的是他或他啊,这俩其实是一个一个事儿啊,而。非。啊,明确一下是这个。啊,而非是这个啊,那来咱们这块来测一下啊。叉类型的AR23。差评,哎。但是这块你测的时候,你注意你看我们这个效果它是什么样子的啊,这我写了一个四,也来遍历一下吧。And一下。哎,这写个三。写好了执行。对,你会看到这样的效果哈,他没把这个零写出来。
08:02
这你要写出零的话呢,它会好像就。就误人成身这样一个情况了啊,他没有写出来啊,你会感觉这好像是一个空格是吧。那你这样一下,我在这个前边我配几个这个短横线。在后边呢,配了四个短横线,后边呢我也配四个短横线。像是一个空格。或者这块我不叫短线,我这用个星吧。四个星。跑一下。你看还真的像是个空格是吧?但这呢,你注意它不是真正的空格啊。真的这个空格的话呢,它也有一个X码值,空格的X码值可不是零。啊,这就是相当于是个空格的一个效果啊,是这种。那那你看这样行不行啊,我这写这个AR3。这样一下写一个零。等于零。
09:04
你好。看看啊。是不是出来了。出来说明什么呀?说明我们刚才说的是对的呀。咱不是说这个不是说是零吗。啊,大家还正在回味呢,是吧,咱们说的不是零嘛,所以说我这时候拿这零去判断等等是不是相等,是不是进去了。哎,说明对着呢啊,就是零,只不过呢,我们看到这个效果呢,它像是一个这个效果。啊,就是这样的效果了啊。那这是我们说的这个叉型,然后再接着。数组元素是。这个布尔型。多少啊?对,那不是true就是false,反正就这两只,哎,咱们这呢,用的是false。
10:02
那其实呢,这个咱们没有细给大家讲过哈,这个布尔类型,其实真正在这个执行的时候,咱们说底层呢,它都是二进制哈,二进制里边这个false,其实就拿零去充当的。那个处呢,就拿一充当的。那因为你看上面这个大家不都是零嘛,所以很自然的布尔型的,他也应该是拿这个零,那自然的它就是false。哎,布尔类型。这个呢,我写一个AR4。那长度呢是一个四。诶注意啊,这时候咱们不能用这个显示初始化,这个叫静态初始化啊。我这呢,写成个处写成个false,你下边去测,那那肯定测不出来了。这个呢,相当于咱们其实这种写法,这叫静态初始化啊,其实相当于呢,一开始也是先默认初始化有值,但是呢,你接下来呢,又紧接着把这个值给覆盖了,我们那个默认值呢,所以你这样算,那就肯定是你这个数了。
11:09
咱不能用这种静态的啊,都得拿这种动态的这种去测啊。这块呢,我也没有必要去便利了,因为每一个值都一样哈,我就打其中一个其实就可以了。打第一个吧。不就是个force?哎,这就证明了咱们基本数据类型的这个波尔型的默认值,哎,就是false。这些OK吧。如果清楚以后呢,大家把它记住。需要记住啊,这个呢,咱们现在讲数组的时候呢,提到它了,每种类型的默认值是什么,后面呢,咱们还会讲面向对象中的类,类里边呢还有属性,属性的默认初始化值跟这个是一样的。所以你现在记住,以后呢,到后边呢,也能省事啊。
12:00
那咱们说了数组的元素呢,可以是基本数据类型,就这几种,是不是还可以是影数据类型?哎,那下边咱们这个我稍微离得它稍微远一点哈,说这个。呃,数组元素是引用数据类型时,它的默认值是多少?这个咱们得去验证了哈。引用数据类型,咱们现在还没有说那么多呢,但是呢有一个常用的。对,就是string。啊,那string,咱们先拿它举例子,AR5又一个string。长度呢,也写成个五。啊,这块其实也是咱们输出一个就可以了哈。A225,这我写一个零。Control。代执行。
13:00
NULL。哎,我们把它呢叫做闹。闹这个闹呢,就是我们翻译成中文的,就叫空置的意思啊。闹就是空着的意思,注意是这个闹,不是这个闹。这个不空啊。或者说呢,你也不可能是啥,因为咱们现在拿的是死追,举例子你说带双引号了,那其他的类啊什么的,哪能带双引号啊。啊,都不都不能这么着啊,因为它就是这个标识啊。叫null,意思呢就是空值就没有赋值的意思。这个。那咱们这不也可以去验证一下嘛,说如果我们的A2250这个元素呢,等等于no。咱们看看相不相等,你要相等呢,这不就能进去吗?哎,说这个。北京。天气不错。啊,可能对于南方同学来讲,说北京的天气很差是吧。
14:02
嗯,但是在北方来讲的话呢,尤其是。你像我嘛,是从石家庄过来的哈。咱班里呢,也有石家庄同学,那你从石家庄来以后呢,你发现北京哇,那简直天气好的不得了是吧。啊,我记得前两年的时候呢,去石家庄回去就北京那时候也有雾霾啊,就是大概我从这能看到这个。就不到教室后边吧,大概也差不多,甚至更远都能看得清,但是到石家庄的话呢,我大概就能看到这个就最夸张的时候啊,大概有看到第二排的这个同学。就是前面如果有辆车的话呢,你看不太清楚他的那个车牌的那个车牌号是多少。呃,对,开雾灯也不好使,就很夸张了啊,那雾霾大的很大啊,但是呢,一回石家庄的时候呢,呃,石家庄的这个这个司机师傅说啊,这这都好多了,都是吧,特别风轻云淡的哈,我简单,我都没见过世面啊。这个这个这几年雾霾确实比较大啊,不过这个这个北京治理的还挺好,北京治理的力度很大,然后把它都迁到外边去了是吧。
15:05
行,然后看一下啊,这时候呢,我们是拿着这个闹来比的,看看能不能进去。进去了。啊,那说明呢,他就是这个闹啊。就是你可不能给它加上双引号,就是它的默认值不是带双引号的。啊,那就可以证明,你要是带上双引号呢,我们就进不去了。那就进不去了,没有这个输出语句,呃,再次证明呢,它确实就是这个nu,你看它的颜色呢,跟这个颜色一样,这都是关键字。就是ul,这这也算是个关键字了,嗯。行哎,那这呢,咱们就把这个呃,数组元素啊,是一共也就这么多种情况哈,他们的默认初始化值呢,就说清楚了。
我来说两句