Please finish the declaration of variable x in the bold line below so that the next line prints “false”.public class Reflexive {
    public static void main(String[] args) throws Exception {
    
        <typeX> x = <valueX>;        System.out.println(x == x);
    }
}

解决方案 »

  1.   

    本帖最后由 java2000_net 于 2008-04-22 20:26:24 编辑
      

  2.   

    回5楼:
    Float.NaN = 0.0f/0.0f;
    Double.NaN = 0.0d/0.0d;他们都代表NaN : not a number,非java认可的数字.
    可以看做java用特殊数字来描述数字异常情况.
    因为是用以描述异常情况咩,所以无法比较出true的结果.
      

  3.   

    去找一个google人士写的,里面有100个问题的那本书我现在这脑子是看完就忘,好像是叫:java puzzle,会有收获的
      

  4.   

    《java 解惑 》 对不? 呵呵
      

  5.   

    你在java中重写过嘛 ‘==’ 方法 你试试
      

  6.   

    上面的你们编译了,能不能通过?
    是让他正常输出false,不是报错啊!
      

  7.   

    不管答案的对与错,总的谢谢 大家对我的支持!
    thanks!
      

  8.   

    针对这个x类重写hashCode方法也可以实现public int hashCode() {
         return 随机数
    }