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

createh55个月前 (01-23)技术教程65

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等浮点类型。

相关文章

详解JVM中的Java对象(java的jvm是指)

文章目录对象的创建第一步:对象内存的分配指针碰撞(Bump the Pointer)空闲列表(Free List)内存分配的线程安全问题第二步:对象属性的初始化第三步:对象构造函数的执行对象的内存布局...

24道几乎必问的JVM面试题,我只会7道,你能答出几道?

前言Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键,所以在面试Java岗的时候JVM几乎是必问的,所以今天我总结了24道JVM相对来说有代表性的面试题,希...

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

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

源码分析:深入探索Java内存访问重排序

什么是重排序大家可以先看下下面这段代码,思考以下输出的结果 private static int x = 0, y = 0; private static int a = 0, b =0...

PowerDesigner在64位JDK填坑记.md

系统环境利用powerdesigner反向生成表结构时报: ** connection test failed**胖先生使用的JDBC方式连接,无法连接到MySQL,前段时间我选择了逃避操作系统:...

Java Web应用调优线程池:没你想的那么复杂

“不论你是否关注,Java Web应用都或多或少的使用了线程池来处理请求。线程池的实现细节可能会被忽视,但是有关于线程池的使用和调优迟早是需要了解的。本文由浅入深,介绍了Java线程池的使用,以及正确...