3.3.2 浮点类型
Posted avention
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.3.2 浮点类型相关的知识,希望对你有一定的参考价值。
浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型。
类型 | 存储需求 |
float | 4 字节 |
double | 8 字节 |
double 表示的数值精度是 float类型的两倍(故称之为双精度数值)。绝大部分应用程序都采用 double 类型。float 类型的数值有一个后缀 F 或 f 。没有后缀 F 的浮点数默认为 double ,当然也可以在double类型的浮点数后面加D 或 d 后缀。
下面是浮点数表示溢出和出错情况的三个特殊浮点数值:
- 正无穷大 对应常量:Double.POSITIVE_INFINITY
- 负无穷大 对应常量:Double.NEGATIVE_INFINITY
- NaN (not a number 的简写)对应常量:Double.NaN
System.out.println(1.0/0); -----> Infinity
System.out.println(-1.0/0); -----> -Infinity
System.out.println(Math.sqrt(-5)); -----> NaN
由于所有“非数值”的值都认为是不相同的。然而,可以使用Double.isNaN() 方法进行判断
public static void main(String[] args) {
Double a = Math.sqrt(-5);
if(Double.isNaN(a)) {
System.out.println("这不是一个数");
}
以上是关于3.3.2 浮点类型的主要内容,如果未能解决你的问题,请参考以下文章