Java浮点型

旧街凉风 提交于 2019-11-30 03:37:59
//浮点型
/*
关于浮点型数据类型:
    float:单精度【4个字节】
    double:双精度【8个字节】

double的精度太低,不适合用于做财务软件,
财务涉及到钱的问题,要求精度较高,
所以在java中有一个基础的类库
名为:java.math.BigDecimal,
但这个类型是引用类型不是基础类型。
类库字节码:C:\Program Files (X86)\Java\jdk1.12.0.1\jre\lib\rt.jar
类库源码:C:\Program Files\Java\jdk-12.0.1\lib  

在Java语言当中,所有的浮点型字面值【3.0】,默认当做double类型来处理,
要想该字面值当做float类型来处理,需要在字面值后面添加F/f。

注意:
    double和float在计算机内部二进制存储的时候存储的都是近似值。
    在现实世界当中有一些数字是无限循环的,例如:3.333333333333...;
    计算机的资源有限,用有限的资源存出无限的数据只能存储近似值。

如:
public class A{
    public static void main(String[] args){
        double d=3.0;
        //3.0是double类型的字面值;
        //d是double类型的变量;
        //不存在类型转换;
        
        float f=5.1;
        //5.1是double类型字面值;
        //f是float类型的变量;
        //大容量转换成小容量需要加请类型转换符,所以以下程序编译错误。
        解决办法:
        第一种方式:强制类型转换
        float f=(float)5.1;
        第二种方式:没有类型转换;
        folat f=5.1f;

    }
}

*/
//布尔类型
/*
在Java语言当中boolean类型只有两个值:true和false,没有其他值。
在底层存储的时候boolean类型占用1个字符,因为实际存储的时候false底层是0,true底层是1.
布尔类型在十几开当中非常重要,经常使用在逻辑运算和条件控制语句当中。
*/
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!