00:00
大家好,我是海波老师,接下来咱们讲一下Java中的数据类型,咱们也是想先把我们的代码先创建出来来拷贝,然后呢,把这个零二改成零三,然后把这个改成我们的data type啊,咱们叫数据类型,咱们点击OK,点击完成以后,把这个里面的代码呢,咱们全删掉好了可以了,咱们继续啊,之前提到过变量声明时啊,是必须要明确数据类型的,我们这里写上一个string,我们叫name,它等于我们的张三好,写完之后,如果这个类型我们不加上的话,比方说把它去掉,你会发现我们idea呢,就会把它标红,意味着呢有问题,那为什么有问题啊,就因为你没有按照咱们的语法把它的数据类型给它写上,所以说你把这个字符串给它写上就没有问题了。Java在执行这一行代码的时候啊,会开辟内存空间来存储我们这个name的这个变量,然后呢,我们根据这个类型呢,来确定数据存储的空间,这个咱们得稍微说一下啊,之前说过,内存感觉上就跟我们的抽屉一样,里面都是一个一个的小格子。
01:00
我们这里呢,把它复制一下。复制以后呢,我们把这个呢,给它复制啊,咱们把它覆盖掉啊,咱们覆盖掉。好了,把下面呢,咱们都覆盖掉就可以了啊好,然后呢,我们的这个里面的name呀,它其实就是我们的这个里面的name啊,然后我们这里的张三呢,其实就是它,所以把这个去掉啊,咱们就叫张三就可以了,那么为了美观啊,大家会发现我们的每一个小格子呢,其实我们画的都是一样的,对吧?但其实呢,每一个小格子表示的就是数据的存储空间,所以大小呢,其实并不一样,那么具体就要取决于里面存储数据的大小了,那么这里的大小啊是有单位的,比较常见的就有两个数据存储单位,那么我们的第一个单位呢,我们是比特啊,咱们的第一个单位是比特,我们一般是比啊,就是它咱们称之为叫比特位啊,咱们叫比特位是这么个意思,那么它是计算机数据运算的最小存储单位,是我们数据运算的最小啊存储单位,哎,这个咱们说一下,嗯,每一位呢,它采用二进制的方式来存储,那么一般在运算的时候会。
02:10
使用这个单位,第二个呢,我们这里写上二,我们叫字节,然后呢,我们叫bit,哎,就是这样的啊,它是计算机数据的最小存储单位,所以呢,我们这里拷贝过来啊,它是我们的计算机数据的最小存储单位,一般我们所说的数据存储空间大小啊,就是以这个作为单位的,比如一个文件存储在磁盘中占多少个字节啊,就是这个意思,咱们找一个文件,咱们看一下,咱们在这个里面啊,咱们找到一份文件,我们点击右键找到它的属性,然后呢,打开以后你会发现它这里面呢,就有大小和占用的空间,那么这里面就是以字接为单位的,对吧?哎,就是这个道理。不过呢,这个比特呀和这个字节之间啊,他们是可以互相转换的,这个呢,我们来说一下,我们的这个字节啊和我们的这个比特啊之间,它是可以互相啊,互它是可以互相咱们转换的啊,那么转换的方式呢,就是一个我们的bit,它等于我们的八个比特位啊,这是我们的一个转换规则啊,一个字节是由八个比特位组成的,那当然了,存储单位呢,不是只有这两个对吧?生活中比较常见的单位呢,其实还有比方说我们的KB啊,还有我们的job b啊,还有呢,我们的GB,以及呢我们的TB,当然还有别的了,咱就不说了啊,不同的单位之间也是可以互相转换的,比如我们的1024个字节,它其实就是我们的1K1KB,装道里呢,我们的1024啊,我们的这个KB,它其实就是我们的一座B对吧,哎,就这个意思啊,好了,然后呢,再来我们继续我们这里。
03:49
那102室我们的照B呢,它是1TB啊,这个我相信大家都应该都知道对不对,然后呢,1024GB呢,其实就是我们的1TB,以此类推,我们后面其实还有别的单位啊,比方说PB啊,还有什么EB之类的,我们这里呢,就不详细的给大家再去说了啊好了,咱们回过头来呢,继续说咱们的数据类型啊,我们在存储数据的时候,有的数据啊,它表述的数据范围广,那么它需要的存储空间就要大一些,咱们画图的时候,格子其实就应该画大一些,也就意味着我把这个呢稍微的我去掉,把这个我拉长一些,对吧,为什么呢,它所占的数据范围的广啊,所以把这个箭头我去掉,就这么个意思。
04:28
那么有的数据它的范围呢会窄一些,那么它需要的存储空间就要小一些,那咱们这里的格子呢,可能就会小一点,对吧?所以呢,Java的数据类型恰恰就可确定数据的范围,所以呢,这里我们也说一下咱们Java的数据类型它是可以确定啊我们数据的范围的,为了更合理有效的利用内存来存储数据,那么我们就要明确每一个变量的数据类型,来确定数据的存储空间大小,合理的来管理这些内存,那当然了,这些都是Java底层需要完成的操作,和咱们关系不大啊,我们这里呢,只要学习Java中都有什么样的数据类型,以及了解他们的数据范围就可以了,来,咱们看一看这张图啊,来。
05:14
这张图就是Java的数据类型,咱们简单的看一看,Java的数据类型当中啊,它主要分两大类,第一个叫基本数据类型,第二个叫引用数据类型,然后呢,我们的基本数据类型呢,它又分我们的数值类型,字符类型和布尔类型,啊又分三大类,我们的数值类型呢,里面又分整数类型和浮点类型,整数类型中,根据数值的取值范围的不同,它又分成了四个,第一个叫bit,第二个叫short,第三个叫int,第四个叫做long。然后呢,我们的这个浮点类型啊,其实就是带小数点的数据了,那么我们这里有两个,一个叫float,一个叫double啊,然后下面呢,是我们的字符类型差,这个字符类型呢,其实就是用我们的符号来标记我的文字内容,比方说我们的A,我们的B,我们的一,我们的二,这个都属于我们的字符类型,哎,老师不对呀,咱们的那个一二不是数字吗?这个咱们后面解释啊,咱们这里说的字符类型是有特殊标记的,咱们后面再解释。
06:12
我们的这个布尔类型呢,我们叫做布丁啊,这个呢,我们给大家解释一下,它只有两个取值,一个叫true,一个叫false,主要用于逻辑判断,这个咱们后面再说啊,下面这个是引用数据类型,咱们之前给大家介绍的那个string字符串,它就属于引用数据类型,不过呢,这一部分的内容呢,我们在后面讲完我们面向对象部分的知识之后,我们再回过头来再说这个类型就可以了。我们这里呢,先给大家把这个加入的数据类型呢,简单的介绍一下,我们后面呢,咱们一个一个给大家演示一下啊。
我来说两句