这段程序中的三个if一个都没有执行,最后的输出却是Double.Nan,为什么?
这段程序中的三个if一个都没有执行,最后的输出却是Double.Nan,为什么?
public class Identifier{
public static void main(String [] args)
{
double i = 0.0d/0.00;
if ( i == Double.NEGATIVE_INFINITY ){
System.out.println(" i is -inifinity "+i);
}
else if( i == Double.POSITIVE_INFINITY ){
System.out.println(" i is +inifinity "+i);
}
else if( i == Double.NaN){
System.out.println(" i is nan "+i);
}
System.out.println(" i is : "+i);
}
}