00:00
哎,整形完了以后呢,下一个就是说的浮点型,来CTRLC,哎浮点型,浮点型呢,在我们Java中定义的两类啊,Float和double,来我们看一下PPT。哎,Float和double,好,首先呢,你得清楚什么叫浮点型啊,通俗点就是带小数点的啊,因为很多数据呢,我们这个都不是能够凑整的了哈,比如说说这个银行的利率啊,那它都是小数点的,哎,我们都需要呢,使用这个浮点型来进行一个表示啊,那这里边首先也涉及到一个问题,就是他俩的这个存储数据的范围啊,这里边指出来了,这个float呢,它是占四个字节。Double呢占八个字节,对四个字节,很显然它存储的数据呢要少一些。啊,而且呢,它存储的数据不光少,它表示的这个精度呢也有限啊,精度也有限,它呢只能够精确到呃,这个七位运上数字了啊,所以我们把这个float呢称作叫单精度,就是它的精度有限啊,然后这个double呢,它除了这个存储的数据比较大之外呢,它的精度呢也比较高,哎,我们把它呢称作叫双精度啊,精度是float的两倍,对啊,单精度双精度这个在其他的语言当中,有时候也这样叫啊好,那float的话呢,这有它的一个表述的范围,这个里边的E呢啊,指的是十啊,就是负的三的3.403啊乘以十的38次方啊到这个范围。
01:34
到正的一个范围,然后这个大部分呢,诶,这也是十的多少次方啊,那这大大家这里边会不会有一个问题啊。或者你有没有结合咱们刚才讲的整形,你有一个疑问。啊,你在想说我这是我该问什么,哎,我替你问一下是吧,说呢,或者你也想这个事啊,说为什么这个单精度是四个字节,我们的int呢也是四个字节,而你呢,还可以表示小数点好处都让你占了,而且你的数值范围呢,比我还大。
02:15
比int的范围还大,或者我再告诉你一点,这个单进度它占四个字节,它比大存的范围还大,哎,不是它比这个long存的范围还大。怎么会这样呢,是吧,哎,对啊,就是,呃,这个我们刚才讲的是整形哈,那就是真的是一个数,那就是一个数,但是对于我们float和double来讲,这个它呢,实际上是用一部分呢来表示它具体的这个数值是多少,用另外的这个部分呢来表示是十的多少次幂了啊,所以说你自然而然的,既然十的一次幂,那就是这这么长,你十的二次幂,那不又又整个又又扩了十倍,相当于是吧,所以呢,它的表述范围呢,其实比较大啊,又因为呢,它还可以表示小数点,其实导致的问题,因为毕竟你的空间有限嘛,其实它的问题就是精度呢,其实不是那么高哈。
03:09
大家你做一些预算,你就会发现它精度不是那么高,如果真的是在咱们这个实际场景当中,比如说你这时候做的一个金融项目啊,这个中央银行,或者你是中国建设银行吧,呃,需要核算一下今年的一些利润呀,等等一些情况,你会发现这个小数点后边好多位,如果你要求的精度很高的话呢,其实还不能用它俩,后边咱们会有专门的Java中的类啊,啊big个integer啊,Big daim啊,去表示一个特别大的数,以及呢,你想要多少精度都可以满足的这个具体的类了,啊这呢只是够咱们平时日常的基本使用啊,你要不要对它这个苛求太高啊啊这呢就是我们说的情况啊,通过刚才咱们的讲解呢,说到的问题啊,总结一下他们两个类型占的空间的大小。要知道。啊,然后的话呢,这个单精度的float,虽然它占四个字节,但是它表述的范围呢,比long还要大啊写一下啊几个字节哎,四个字节啊哎double,哎,八个字节啊行哎然后呢,我们说的第一个问题,首先呢,我们指明说这个浮点型啊,它呢是呃表示这个带小数点的这个数据啊呃,小数点的这个呃数值这样说这是第一个,然后第二个。
04:40
哎,第二个呢,就提到了这个float,它的这个存储数值的范围,或者叫表示啊数值的,哎,这个范围啊,它呢比我们的这个long啊还大,哎这个呢,你要知道这个问题啊,然后下边呢,咱们定义一下啊,比如我现在定一个double波型的叫第一,哎十二一八一二三点三,哎,然后我们输出一下。
05:08
哎舒是呢,我叫第一,我加个一啊,做了一个运算啊,哎编译测试,哎124.3,哎加了个一嘛,哎,这呢其实是一个加的运算了啊,下午的时候我们再讲运算符行这呢就是我们说的这个double啊,那我现在呢,定义一个float f1啊,123.4啊或者12.3吧,在上面这个区分一点啊来定了个数,这个数呢,显然是在它的范围之内的啊没问题,然后呢,我们也输出一下来保存,看看这时候呢能不能通过编译挂了。哎,在我们的46行这说呢,不兼容的类型,说明我们这样定义的有点问题,对这块呢,对这个就是我们提到的啊,跟上面这个浪呢,有点类似,有点类似啊。
06:12
对float类型说定义,哎,Float类型变量时啊,它这个变量值的末尾啊,要以小F或者是大F结尾。诶,这也是一个要求,诶也就是这块呢,我们必须呢,写上一个小F或者是一个大F,哎,然后呢,我们再来,诶这个CTRL一下啊再来看此时呢,编译通过了,然后运行的时候呢,你得注意它带没带这个F啊。
07:01
诶,我这啊,我这刚才这个编译编译错了,你看是吧,我编译的是上一个那个文件啊,这个还是用的刚才旧的了,重新加va啊,这对着的啊,然后编译再来运行。哎,12.3啊,这个后边跟浪一样,都不带那个F啊嗯,这呢就咱们说的这个叫浮垫型这两个类型,然后呢,再说一个点,就是我们自己要是平时用这个浮电型的话呢,通常应该用哪种double对,通常用double啊这个通常呃定义不变型变量的话,哎变量时哎我们呢来使用大补,呃原因呢就是它的范围更大,它的精度更高,而且呢,还省着写F了啊像这种啊哎这呢我们就用double行,那关于它呢,我们就也先说到这儿啊。
08:04
嗯。
我来说两句