java中浮点类型double、float,它们之间有什么不一样?

createh54个月前 (01-23)技术教程47

1、浮点类型

在java中处理整型之外还有浮点类型,浮点类型只要是处理带有小数点的数据例如1.2,2.3等。



2、double类型

double是一种数据类型,用于表示浮点型数据,它双精度的数字共有64位,取值范围为4.9E-324到1.7976931348623157E308

public class DoubleDemo {
    public static void  main(String[] args){
        
        //声明一个double类型,初始化值为:0
         double doubleNumber =0;


        //long类型最大时: 1.7976931348623157E308
        double doubleMax =  Double.MAX_VALUE;

        //long类型最小值:  4.9E-324
        double doubleMin = Double.MIN_VALUE;

    }
}

3、float类型

Float是一种单精度浮点数类型,占用4个字节(32位)。它可以表示的范围为±3.40282347 x 1038,有效位数为6-7位。

声明Float类型的变量时需要在变量名前加上“float”关键字:

public class FloatDemo {
    public static void  main(String[] args){
        //声明一个float类型,初始化值为:0
        //声明float类型的值后面跟随f结束符号
        float floatNumber =0f;
        
        //float类型最大时:  3.4028235E38f
        float floatMax =  Float.MAX_VALUE;

        //float类型最小值:   1.4E-45f
        float floatMin = Float.MIN_VALUE;
    }
}


4、结语

本章节主要说关于java里面如何声明非整型来表示有小数点的数据,目前学习到的有float、double等浮点类型。

相关文章

谷歌宣布:两年后所有32位应用程序将全部转换为64位

【CNMO新闻】一年前,谷歌向Android应用程序开发人员提供了关于2019年8月即将推出Google Play商店的新64位要求的提醒,现在它发布了有关其64位转换的更多细节。谷歌根据2017年1...

图文详解Java对象内存布局(java 对象内存大小)

作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了。对象的创建方式虽然有很多,可以通过new、反射、clone、反序列化等不同方式来创建...

这10种分布式ID,太绝了!(分布式id的作用)

前言分布式ID,在我们日常的开发中,其实使用的挺多的。有很多业务场景在用,比如:分布式链路系统的trace_id单表中的主键Redis中分布式锁的key分库分表后表的id今天跟大家一起聊聊分布式ID的...

一台 Java 服务器可以跑多少个线程?

作者:新栋BOOK 来源:www.jianshu.com/p/f1930596947d 一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。京东自研UMP监控分析打...

Java开发环境搭建(Java开发环境搭建及配置实验的步骤图)

手把手教你Java开发环境搭建JDK下载安装:JDK8(主流)→安装地址①在我的电脑属性查看电脑版本(32or64位)②选择对应版本下载(下载需要注册Oracle账号③双击安装JDK(记住自己的安装路...

推荐一款产品-防止JAVA代码反编译

Virbox Protector是深思数盾科技股份有限公司经过多年技术深耕开发的一款高强度虚拟机外壳。Virbox Protector 集加密、压缩、混淆虚拟化等于一身。支持的操作系统包括 Windo...