java中变量在什么情况下不等于变量本身,今天突然有人问我这个问题
我苦思到现在没有答案,大虾帮忙看看

解决方案 »

  1.   

    比如有个变量i
    什么时候i == i 
    返回true
      

  2.   


    到底false还是true????
      

  3.   

    题目问的是什么时候i==i的时候返回flase吧。。
      

  4.   

    ==

    equals
    的区别
      

  5.   

    ...
    重写equals方法一直返回false?
      

  6.   

    比如有个变量i 
    什么时候i == i 
    返回false
    对不住写错了
      

  7.   

    答:这是多少年前的老题了
    double i;
    i=0.0/0.0;则:i==i必定为false
      

  8.   

    变量也就是个对象地址,==比较的是对象,你如果一个变量同时指向多于一个对象,就会false,很少见,我也没办法给你看具体的例子
      

  9.   

    可以搜一下NaN(Not a Number)
      

  10.   

    还有个 Float.NaN 也具有这种性质,呵呵。