马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册
x
下面是一系列Java程序中容易误解或忽略的问题,有些程序是错的,
有些程序则需要你分析结果。试一试你知不知道茴字的各种写法。
写法一之NaN问题
就这样读代码,看能不能猜出结果?- public class DoubleNaNTest
- {
- public static void main(String args[]) {
- double myNaN = Math.sqrt(-1); //create a NaN value
- System.out.println("DEBUG value = " + myNaN);
- doTest(0.0, myNaN);
- doTest(1.0/0.0, myNaN);
- doTest(-1.0/0.0, myNaN);
- doTest(myNaN, myNaN);
- }
- private static void doTest(double x, double y)
- {
- System.out.println("x = " + x + " , y = " + y + ", x < y -> " + (x > y));
- System.out.println("x = " + x + " , y = " + y + ", x <= y -> " + (x <= y));
- System.out.println("x = " + x + " , y = " + y + ", x > y -> " + (x > y));
- System.out.println("x = " + x + " , y = " + y + ", x >= y -> " + (x >= y));
- System.out.println("x = " + x + " , y = " + y + ", x == y -> " + (x == y));
- System.out.println("x = " + x + " , y = " + y + ", x != y -> " + (x != y));
- }
- }
复制代码
[ 本帖最后由 key 于 25-6-2009 10:15 编辑 ] |