Java 的浮点型数据

本文介绍了Java中浮点型数据(如double和float)的使用,强调了默认情况下小数常量为double类型。讨论了数据类型的自动转换,特别是从int到double的转换,并通过示例展示了如何通过强制类型转换定义和操作float变量。此外,还解释了整型数据不保存小数点导致的精度丢失问题,并提供了通过类型转换获取正确计算结果的方法。
摘要由CSDN通过智能技术生成

浮点型数据描述的是小数,而在 Java 里面任意的一个小数常量其对应的类型为 double,所以在以后描述小数的时候都建议大家直接使用 double 来进行定义。

举例:定义 double 变量

 public static void main(String[] args) {

        // 10.2 是一个小数其对应的类型为 double

        double x = 10.2;

        int y = 10;

        // double 类型 * int 类型= double 类型

        double result = x * y;

        System.out.println(result);//102.0

    }

所有的数据类型进行自动转型的时候都是由小类型向大类型进行自动转换处理。默认的类型为 double,但是也可以定义位数相对较少的 float 变量,此时从赋值的时候就必须采用强制类型转换。

举例:定义 float 变量

    public static void main(String[] args) {

        // 10.2 是一个小数其对应的类型为 double

        float x = (float) 10.2;

        float y = 10.1F;

        System.out.println(x * y);//103.020004

    }

通过一系列的代码分析发现,整型是不包含小数点的,而浮点型是包含有小数点的。

举例:观察一个实例

    public static void main(String[] args) {

        int x = 10;

        int y = 4;

        System.out.println(10 / 4);//2

    }

此时的计算结果为2,得到2的主要原因在于:整型是不保存有小数点的,所以现在的计算结果为"2.5",那么抛开小数点不看,最终的结果只是2。如果现在想要得到所需要的正确的计算,那么就需要进行转型处理。

举例:数据转型

    public static void main(String[] args) {

        int x = 10;

        int y = 4;

        System.out.println((double) 10 / 4);//2.5

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

协享科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值