package double_demo;
/**
* 无穷值、最大、最小
*
* @author ZengWenFeng
* @date
*/
public class DoubleInfinityDemo
{
public static void main(String[] args)
{
float f = Float.MAX_VALUE + 1;
System.out.println(f);//3.4028235E38
int i = Integer.MAX_VALUE + 1;//
System.out.println(i);//-2147483648
int i01 = Integer.MIN_VALUE - 1;
System.out.println(i01);//2147483647
//-2147483648 ~ 2147483647
//------------------------------------------------------------
float f_test_1 = 78.78652988F;
System.out.println(f_test_1);//78.78653
float f_test_2 = 78.78652123F;
System.out.println(f_test_2);//78.78652
//------------------------------------------------------------
//------------------------------------------------------------
float f_test_3 = 78.78655678F;
System.out.println(f_test_3);//78.78656
float f_test_4 = 78.78655345F;
System.out.println(f_test_4);//78.78655
//------------------------------------------------------------
//------------------------------------------------------------
float f_test_5 = 78.78656F;
System.out.println(f_test_5);//78.78656
float f_test_6 = 78.78655F;
System.out.println(f_test_6);//78.78655
float f_test_7 = 78.7865F;
System.out.println(f_test_7);//78.7865
//------------------------------------------------------------
//------------------------------------------------------------
double d01 = Double.NEGATIVE_INFINITY;
double d02 = Double.NEGATIVE_INFINITY;
System.out.println(d01 == d02);//true
//------------------------------------------------------------
//------------------------------------------------------------
double double_zero = 0.0;
System.out.println(double_zero / double_zero);//NaN
System.out.println(7.0 / double_zero);//Infinity
System.out.println(7 / double_zero);//Infinity
System.out.println(-7 / double_zero);//-Infinity
System.out.println(-7.0 / double_zero);//-Infinity
//------------------------------------------------------------
//------------------------------------------------------------
System.out.println("--------------NaN--------------");
double nan = Double.NaN;
double dd = double_zero / double_zero;
System.out.println(nan);//NaN
System.out.println(dd);//NaN
System.out.println(nan == dd);//false
System.out.println(double_zero == Float.NaN);//false
System.out.println("--------------NaN--------------");
//------------------------------------------------------------
//
System.out.println(-10 / double_zero);//-Infinity
//------------------------------------------------------------
//java.lang.ArithmeticException: / by zero
// at double_demo.JavaLesson5.main(JavaLesson5.java:32)
// System.out.println(0 / 0);
//------------------------------------------------------------
//------------------------------------------------------------
System.out.println(0.0 / 0.0);//NaN
//------------------------------------------------------------
//------------------------------------------------------------
double d600 = 600.0;
double d900 = 900.0;
if ((d900 / double_zero) > (d600 / double_zero))
{
System.out.println("900.0/0.0 > 600.0/0.0");
}
else if ((d900 / double_zero) == (d600 / double_zero))//equals
{
System.out.println("900.0/0.0 == 600.0/0.0");
}
else if ((d900 / double_zero) < (d600 / double_zero))
{
System.out.println("900.0/0.0 < 600.0/0.0");
}
else
{
System.out.println("900.0/0.0 ????? 600.0/0.0");
}
//900.0/0.0 == 600.0/0.0
//------------------------------------------------------------
}
}