00:00
大家好,我是海波老师,我们继续来讲Java中常用类和对象,那么周串我们已经讲完了,我们接下来给大家讲讲基本数据类型吧,来,我们拷贝一下,我们这里写上一个五,然后呢,把这个去掉,我们写上它叫data type,咱们叫数据类型,点击OK,把这些东西啊,咱们都给大家去掉就可以了。那么基本数据类型啊,咱们之前讲过它有八个吧,对不对?哎,我们的整型当中,我们的bite,然后呢,Salt,嗯,Int和那个long,浮点类型呢,就是我们的float,还有double,那么我们的这个字符类型呢,就是差,还有一个布尔类型呢,我们叫玻璃,这就是我们给大家讲的八个基本数据类型。那么为什么要提到基本数据类型呢?是因为咱们之前讲的数据类型中啊,除了基本数据类型以外,还有引用数据类型,而所有继承了object类的类型呢,我们都称之为引用数据类型,包括之前说到的字符串和数组,那既然是引用数据类型啊,所以他们都可以构建对象,然后呢,通过调用对象的属性或方法来实。
01:00
像一些具体的操作,但是我们这八个类型啊,它不是我们引用数据类型,所以就没有所谓的属性和对象,那么使用起来就显得非常的单薄啊,功能太简单了,尤其是在和其他对象一起使用的时候,会感觉很不方便,比如数字和字符串进行转换的时候,是没有办法直接进行转换的,那么可能是需要我们额外的类来进行处理,所以Java为了优化对基本数据的处理,提供了特殊的类与之对应,那这里我们就写上一下啊,它给这个BY呢,它就提供了一个大写的一个bit的一个类,你看叫java.long bit嘛,对不对?哎,就这样的,所以我们写上一个B啊,等于一个nu就可以了。那么这个short呢,它也有一个我们的short s等于呢,还有一个我们的int,不过它不叫int了,它叫integer a好,写上一个I,然后呢,等于一个捺行了,还有一个我们叫做long,这个long呢,就是把那个F大写就可以了,诶,我们的long就行了,好,那么下面呢是float,然后float给它一个F等于那就可以了啊,那么我们的double呢,也是一样的,咱们叫做double,给它个D啊,给他一个那那么这里的叉呢,比较特殊,叫长actor,给它一个C啊,等于一个nor,好,还有一个呢,我们叫做bully啊,这个bully呢,也是把那个B变成大写就行了啊,所以我们这里来写上一个我们的那就行了,你会发现这里的引用数据类型和基本数据类型的名字是非常像的,对不对,除了我们那个整形啊和那个差类型以外,别的基本上就是把手写字母变成大写就行了,你会发现这里的引用类型和基本类型从名字上看还是很像的,除了这里的int叫TE。
02:40
我们的这个char叫character以外,其他的基本上都是把手写字母变成大写,所以记忆起来应该还是比较容易的。我们将这些和基本数据类型的对应类,我们称之为叫包装类。这种包装的感觉啊,就好比将我们的基本数据类型啊,用箱子呢包装起来,转换成对象的感觉,以前啊它没有对象的概念,现在呢,它就有对象的感觉在里面了。那好了,我们接下来呢,就给大家讲解一下他们之间的一个转换操作,这里太多了,我们就不可能全给大家讲一遍了,我们这里挑比较有代表性的这个引起啊,给大家讲一讲它的转换关系,这个你看明白了以后,你其他的基本上就没有任何的问题了,所以呢,我们这里给它注掉。
03:28
首先我们写上一个int的变量,我们写上一个I,我们等于十就可以了,写完了以后,这个时候呢,我们可以写上一个integer,然后呢,写上一个IE,等于叫new,然后呢,把这个integer呢,我们拷贝过来,拷贝过来以后把这个I我放进去,那这样的话就构建了一个我们的包装类的对象,OK,怎么写,写完了以后,同学们有没有发现我们这里加了一个红线呀?这个红线是我们的Java告诉我们,我们已经不推荐使用了。诶,老师,那你不推荐使用了,为什么还要这么用呢?首先我就告诉大家,我们可以这么用,但他不推荐使用的话,它还有别的方式,所以把这个注掉。
04:07
做掉以后,我们换一种方式,我们这里啊换一个静态方法,这个方法的名字我们点一下叫做value of,这样的话我把那个I传进去就可以了,这样的话呢,我就等同于把我的一个基本数据类型,把它转换成了我们的包装类型,同学们,我现在呀,等同于将我们的基本数据类型给它转换为我们的包装类型,就好比把基本数据类型呢,给它加了一个箱子,给它包起来,对不对,就这种感觉了,但是呢,给大家解释一下,由于啊这种方式用的特别多,所以加上虚拟机可以帮助我们自动完成这个调用的操作,也就是说我们这里根本就不用这么写,我们只需要写上一个I就行了,你把这个做掉。做掉以后,你这里根本就不用写,它写上一个I就行了,你写上I之后,诶老师你看这是基本数据类型,我居然可以把基本数据类型直接给我们的引用数据类型,为什么?就是因为它本质上是这句话,只是我们的Java虚拟机帮你完成了这个操作,你就不用管了,那么这个操作呢,我们有个特定的称呼,我们叫做自动装箱,什么叫自动装箱啊,它就等同于将基本数据类型自动的装到了我们的箱子里面,对不对,就是这种感觉啊,所以呢,这个转换还是非常方便的。
05:29
那反过来,如果想要将我们的包装类型转换成我们的基本数据类型怎么办呢?所以我们说一下来,我们写上一个int,我们写上一个I2,它等于我们的integer a I1拷贝,拷贝以后它有一个叫int,我们的value,记住啊,如果是bit的话就叫bit value,如果是short的话就叫short value了,我们是int就叫int value,你这么写就可以了。这么写是什么意思啊,非常简单,它就表示的是把一个包装类型的对象给它,得到基本数据类型的数据,就是这样,但是还是那句话,这种操作其实用的会非常的多,那么既然用的多的话,Java虚拟机也会帮助我们自动完成这个转换的过程,也就是说你不写也是可以的,所以啊,同学们,我们来啊,我们不写它,把这个给它注掉。
06:22
做掉以后,你在这直接写上I1也没有问题,那既然是对的话,我们这个地方就称之为叫自动拆箱,什么叫自动拆箱啊,就是把我们的基本数据类型从箱子里面拆开拿出来的意思对不对?就希望大家能够明白,基本数据类型和我们的引用数据类型在这个场合下是可以互相转换,用起来还是非常方便的,而且呢,我们的Java虚拟机做了很多的工作,你就不需要那么复杂了啊,除了我们这一点以外,大家看一下我们的引用数据类型,我们的I1啊,咱们点一下点它里面除了我们刚才给大家说的一些转换方法以外,还可以转换别的类型,比方说转换成我们的bit,转换成double,转换成float,你看看它都有的,包括呢,跟其他的那些数据做比对也是没有任何问题的啊,这里呢,我们就不给大家一个一个去演示了,因为相对来说还是比较容易理解的啊,所以我们说到这就可以了。
我来说两句