广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java有多少种浮点类型?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-25分类:Java技术浏览:779


导读:Java有多少种浮点类型?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

Java有多少种浮点类型?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

1、float类型

float 类型表示单精度数字。

float 类型变量在需要一个分数组件时很有用。下面是一些浮动变量声明的例子:

float high, low;

Java浮点值,大小和字面值

float是32位宽,其范围约为 1.4e-045 至 3.4e + 038 。

Java中的浮点字面值默认为双精度。要指定浮点字面值,必须在该常量后面附加一个 F 或 f 。

以下代码显示了如何声明浮点字面值。

public class Main {
   public static void main(String args[]) {
       float d =  3.14159F;
       System.out.print(d);//3.14159    
   }
}

上面的代码生成以下结果。

3.14159

2、Java双精度类型

Java double类型表示双精度数字。

double是64位宽,其范围大约从4.9e-324到1.8e + 308。

这里是一个程序使用双变量来计算圆的面积:

public class Main {  public static void main(String args[]) {    double pi, r, a;

   r = 10.8888; // radius of circle    pi = 3.1415926; // pi, approximately    a = pi * r * r;

   System.out.println("Area of circle is " + a);
 }
}

输出:

Area of circle is 372.4859596381597

例子

双精度型数字具有带小数部分的小数值。它们可以以标准或科学记数法表示。标准符号由一个整数数字组成,后面跟一个小数点,后面跟一个小数点。例如, 2.0 , 3.14159 和 0.6667 。

public class Main {
   public static void main(String args[]) {
       double d =  3.14159;
       System.out.print(d);//3.14159    
   }
}

上面的代码生成以下结果。

3.14159

例2

您可以通过附加D或d来显式指定双字面值。

public class Main {
   public static void main(String args[]) {
       double d =  3.14159D;
       System.out.print(d);//3.14159    
   }
}

上面的代码生成以下结果。

3.14159

3、科学计数法

科学记数法使用标准符号,浮点数加上指定a的后缀功率乘以该数的 10 。指数由E或e指示,后跟十进制数,可以是正数或负数。例如, 6.02E23 , 314159E-05 和 4e + 100 。

public class Main {  public static void main(String[] argv) {    double d1 = 6.022E23;    double d2 = 314159E-05;    double d3 = 2e+100;

   System.out.println("d1 is " + d1);
   System.out.println("d2 is " + d2);
   System.out.println("d3 is " + d3);
 }

}

此程序生成的输出如下所示:

d1=6.022E23

d2=3.14159

d3=2.0E100

4、双值常数

Java的浮点计算能够返回 + infinity , -infinity , +0.0 , -0.0 和 NaN

将正数除以0.0会报+无穷大。例如, System.out.println(1.0/0.0); 输出无穷大。

public class Main{  public static void main(String[] args) {
   System.out.println(1.0/0.0);
 }

}

上面的代码生成以下结果。

Infinity


5、double无穷大

将负数除以0.0输出 - 无穷大。例如,System.out.println(-1.0 / 0.0);输出 - 无穷大。

public class Main{  public static void main(String[] args) {
   System.out.println(-1.0/0.0);
 }

}

输出:

-Infinity


6、double NaN

将 0.0 除以 0.0 返回 NaN 。负数的平方根为 NaN 。例如,System.out.println(0.0/0.0)和 System.out.println(Math.sqrt(-1.0))输出NaN。

将正数除以+无穷大输出+0.0。例如,System.out.println(1.0 /(1.0/0.0));输出+0.0。

将负数除以+无穷大输出-0.0。例如,System.out.println(-1.0 /(1.0/0.0));输出-0.0。

public class Main {  public static void main(String[] args) {
   Double d1 = new Double(+0.0);
   System.out.println(d1.doubleValue());

   Double d2 = new Double(-0.0);
   System.out.println(d2.doubleValue());
   System.out.println(d1.equals(d2));
   System.out.println(+0.0 == -0.0);

   
 }
}

上面的代码生成以下结果。

0.0

-0.0

false

true

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

java5.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表