OverFlow 和 UnderFlow

浮点数据类型

浮点数据类型是单精度 32 位 IEEE 754 浮点。

Float 溢出

最大可能值是 3.4028235e+38,当它超过这个值时,它会产生 Infinity

float f = 3.4e38f;
float result = f*2;        
System.out.println(result); //Infinity

Float UnderFlow

最小值为 1.4e-45f,当低于此值时,它产生 0.0

    float f = 1e-45f;
    float result = f/1000;
    System.out.println(result);

数据类型

双数据类型是双精度 64-bit IEEE 754 浮点。

Double OverFlow

最大可能值是 1.7976931348623157e+308,当它超过这个值时,它会产生 Infinity

double d = 1e308;
double result=d*2;      
System.out.println(result); //Infinity

Double UnderFlow

最小值为 4.9e-324,当低于此值时,它产生 0.0

    double d = 4.8e-323;
    double result = d/1000;
    System.out.println(result); //0.0