00:00
好了,同学们,那么接下来咱们继续再看啊,接下来我们研究什么呢?哎,我们啊,第一个例子只是给大家介绍的是自变量,我们接下来看看什么,到底什么是变量,好吧,啊,什么是变量,就这个例子去讲吧,就在这个例子上,咱们去接着往下学啊,来笔记呢,我还是给大家记到这里啊。呃,到底什么是变量呢?好,我在这里下一下定义,各位啊,变量其实就是内存当中存储数据的最基本的单元。啊,就是在内存里边存储数据最基本的单元。这就是变量,各位啊,这就是变量,非常之简单啊。那么或者说你要用图来表示的话,你可以在这简单画个图,假如说我们设想成啊这种抽象的。这个假如说就是Java虚拟机JVM,这就是Java虚拟机。Java虚拟机,那么Java虚拟机呢?哎,我们可以理解成这里是一个什么呀,内存空间啊,内存空间,那么这个时候呢,我们在这块啊,怎么着啊,哎,我们想存储一个十,我们去可以开一块空间,这块空间有可能这么大,也有可能这么小,对吧,都有可能,那要看你这个数据到底存的什么数据,如果你是真和假的话,可能这个空间就这么大,如果你是一个100的话,可能空间这么大,如果你是3.1415926的话,你可能这么大,如果你存一个字符串的话,可能空间这么大,所以说这个东西呢,是根据什么呀,这个这个空间大小到底根据什么是根据,诶你不同的数据类型啊,可能这块空间大小是不一样的啊,可能空间大小是一样的。
01:40
那么变量当中存储的是数据,各位啊,你比如说我这里存一个100对吧,然后呢,我给这个空间呢,起一个名字,假如说我这个空间的名字就叫S。啊就叫I对吧,啊就叫I,然后呢,这块空间啊,它是有类型的,各位它是有数据类型的,你比如说这块空间呢,它啊,它类型是什么呀,是印堂。
02:05
是in in是int,大家发现这个这个字体啊,在这个位置写的时候,它就变成了什么呀?哎,这是什么颜色呀,蓝色对不对,今天上午我们在说的时候,如果说字体变成蓝色,就表示它是一个关键字,对不对啊关键字那么在这里呢,我要给大家说一下啊,在Java语言当中。任何数据啊,都是由数据类型的啊,其中其中啊整数型是什么呀,是印的。整数是。啊,整数类型是int,没有为什么啊。啊,没有为什么对Java中规定的。整数型就是in的int啊,之前的时候我记得,呃,有一个班的学生啊,他就是不知道为什么,他学学学死了说多少次,嗯,你等会儿这个int,这个int是个什么玩意儿,这个int是个啥,为啥为啥这么写int。
03:09
这个东西呢,我当时啊,我一脸懵啊,我不知道该咋解释,我愣住了,我这个东西咋解释呢?对吧,一下把我难住了,我后来缓了缓啊,我只能这么去说啊,就是说在咱们Java语言当中啊,它这个整数型啊,是用T来表示int啊in。那么当然除了T之外啊,当然啊,在Java中除了数据类型int之外啊,还有其他的类型啊,例如带小数的。带小数的double。对吧,哎。等。啊,我只能这样去说啊,只能去这样说,说它不止有一个int啊,还有带小数的话,比如double对吧?哎,真假处和false的话,那可能就说什么呀,Bulllin对不对?哎,布Lin,听这个单词很诡异啊,就当我没说啊,就当我没说,说的越多呢,你越越不理解。
04:06
那么首先呢,这里啊,这个数据类型,我想问一下大家数据类型有什么用呢,你觉得。就数据类型有什么用啊。大家可以在这里给我互动一下啊,我问你来答,对数据类型你觉得有什么用啊?数据类型有什么用啊?数据类型是干什么的?数据类型是干什么的同学们?每一个数据都应该有类型决定开辟内存空间太小,哎呀,宇阳说的太对了,太对了啊,太对了。规定变量的空间大大大大小。哎,对,根据需求分配空间大小,内存大小来非常棒,各位啊,不同的数据类型分配的空间大小不一样,记住啊,记住不同的数据类型在内存中分配的空间大小不同。
05:04
啊,也就是说Java虚拟机,Java虚拟机到底给这个数据分配多大的空间,主要还是看这个变量的什么数据类型。啊,根据不同的类型分配不不同的空间啊,根据不同的类型分配不同的啊,不同大小的空间啊是这样的,所以数据类型也很重要。对吧啊,你比如说int对吧?啊,Int类型对于什么呀,对于int这种整数类型,整数你懂吗?不带小数啊,整数类型Java虚拟机GM啊会自动给int分配什么呀?哎,分配四个字节大小的空间啊大小的空间,那此处应该有疑问说老师字节是个啥玩意儿,四个字节是啥?
06:02
四个字节是什么?我在这里可以给大家说一下啊,一个字节是。等于八个比特位。不是比特币啊,不是比特币,一个字节是八个比特币。那一个比特位就是一个一或者是一个零啊,一个比特位就是。一个一。或零。啊,比特位是二进制位啊,比特位是二进制位,注意啊,比特位是二进制位。那int是占多少个二进制位啊?Int是占用多少个二进制位呀?来给个回答。Int是占用多少个二进位int?
07:04
INT4个字节大小的空间。一个字节是八个比特位。那四个字节应该是四八多少啊。24啊。伟斌,你咋了?伟斌?三乘二,哎,对,三乘二啊,三乘二。四八三十二,也就是说一个int是占用32个二进制位的。啊,32个二进制位。啊,一个in啊。占有32个。二进之位。或者叫比特位。啊,比特币不是比特币啊,我再强调不是比特币,所以说这个变量啊,这块有一个很重要的东西,就是关于数据类型啊,数据类型你看一个变量的三要素,大家其实也可以看到了。
08:01
一个变量,它有三个要素。哪三个要素啊,其中一个要素是什么呀。是。字面量或者是值对吧,还有一个要素是。类型对不对,哎,还有一个要素是。名称啊,所以对于一个变量来说啊,对于一个变量来说,它有啊三要素。哪三要素在这里呢?我给大家说一下。你对于一个变量来说。包括三要素。变量的数据类型。啊,变量的名字啊,还有值。叫做变量中保存的值啊,有这三个要素,有这三个要素。啊,这个是咱们所说的非常非常重要的一个东西,希望各位能够记住啊。
09:04
那你比如说你在程序当中,哎哟卡了。在程序当中啊,你可能会有一个什么呀,比如double对吧?啊,你说你int对不对,就是这个int,然后I等于多少啊哎100。那它内存图是这样的,那么接下来有没有可能WD等于3.14啊。那有可能啊,那如果你的类型是double类型的话。那我类型就不一样了,你可能原先是占四个字节,现在我占八个字节了,有可能这么大。对吧,那这个空间为什么开这么大呢?因为它的类型是什么呀?是double类型和int类型是不一样的啊,不一样的,对,你比如说这个可能就是double类型了。对吧,哎,这是其中一个要素,然后呢,这个变量这块空间啊,它有个名字叫什么叫D。啊,这块空间给它起了个名字叫D,这个空间里边存储了什么呀?存储了3.14,里边放了3.14。
10:00
啊,放了这么一个数据在里边。啊,其实是这样的,这就是一个变量,这就是个变量,这是个变量对吧?哎,这个呢,也是一个变量,它们都是变量,任何变量都有三个要素,哪三个要素啊,有类型,有名字,有值,有类型有名字有值,有类型有名字有值啊所以说三要素综合起来就是有类型。加名字啊,再加值。啊,类型加名字加值类型。决定空间的大小啊,起个名字是为了以后啊方便什么呀,访问啊,值是变量啊,保存的数据啊,保存的数据。所以这块呢,你对这三要素的一个理解,对吧,也很重要啊,类型决定空间的大小,这个名字那是为了什么呀,以后我们访问变量就是通过名字去访问的啊,以后在程序中,在程序中访问这个数据是通过什么呀?哎,名称名称来访问的啊,名称来访问的。
11:17
啊,名称来访问的,所以这块呢,咱们这个变量名就很重要了,那么现在我们来一个问题,变量名属于标识符吗?来变量名属于不属于标识符,各位告诉我。标识符属于吗?属于标志符吗?属于是吧,哎,变量名。命名规范中是怎么说的?变量的命名规范中是怎么说的?首字母小写对吧,后面每个单词首字母大写。遵循驼峰命名方式。
12:02
建明之意。对吧,哎,建面注意主要这个首字母小写啊,后面每个单词首字母大写,这属于命名规范啊,命名规范。好了,那这样的话,我就大体把变量的一个理论的一个东西给大家讲了讲啊理论的东西,比如说哎,面试官或者说哎,哪个人他问你了变量,你咋理解啊,你告诉他变量其实就是内存里边一块空间,这就是变量。啊,这就是一个变量,那他问你变量三要素是啥啊,你就告诉他有类型,有名字,然后有值对吧,这个值其实就是自变量啊,其实就是自变量啊。还有延迟这么严重吗?延迟是吧。行吧,只要是我说话和这个操作是同步的就行啊,问题不大。啊,任何一个变量这块啊,怎么去理解对吧,变量的三要素是什么啊,然后呢,在这里呢,我简单提了一下这int呀,它占用几个字节啊,四个字节啊,四个字节一个字节是八个比特位。
13:03
啊,一个比特位是呃,一个一或者是零啊,比特位就是二进制位啊,Int占用多少个二进制位啊啊然后由于四个字节,一个字节占八个比特位,四八三十二嘛,对吧,32个二进位啊,那么也就是说I等于一。实际上在内存,实际上在内存中是这样表示的啊,12345678 12345678 12345678 12345678。如果你是int I等于一,计算机存你这个一的时候,它是这样存的。它是这样存的。啊,他是这样,你这个这个这个这个这个数据的。啊,实际上在内存中是这样表示的。啊,那那存二呢,同学们如果是INT2呢。如果是int I等于二呢,各位。
14:01
20是是是多少啊。二啊,是这样吗?是这样吗?计算机表示二吗?计算机,我最初的时候我就说过计算机它是啥呀。它是电流对吗?电流只有正负对吗?所以计算机永远只能表示一和零对吗?对吧,哎,一和零,所以二那就不不行,他不表示不了二啊,它它可它可以用什么,可以用一零啊来表示啊。对吧,二进制位就是满二进一位嘛。二进制位就是满二进一位。十进之位呢?就是满十进一位嘛,满十啊进一位对不对,哎,你比如说12345。六七八九十十满了,满十了,满十进一位嘛,进一位就个位变成零,这个对吧,进一位就是这种效果的,那如果说是满二进一位呢,那零对吧,一二就是二,二是谁呀,二是谁呀,就是103是谁呀,一一呗。
15:18
对吧,哎,四是谁呀,100呗,五是谁呀,101呗。对不对,你好好捋一下,好好捋一下零对不对,哎一啊,然后一零啊。然后这个一对应的是这个一,这个一零对应的是二啊,这个一一对应的是不是就是三对吧,这个100是不是对应的就是四对不对,哎,这个五对应的是谁呀,就是101嘛。对不对,哎,往后你可以研究一下这个二进制位啊,到时候呢,我再仔细的给大家说一下啊,现在大致的来说,马二就进一位,就这意思啊,二就进一位啊,大家可以自己比划比划啊,拿和纸自己比划比划比划比划啊,对这个二进制啊,有一个简单的一个了解就可以啊,简单了解就可以。
我来说两句