public int hashCode(){
  long v=doubleToLongBits(value);
  return (int)(v ^ (v >>> 32));
}

public int hashCode ( ) { long v = doubleToLongBits ( value ) ; return ( int ) ( v ^ ( v > > > 32 ) ) ; }
returns a hashcode for this double object . the result is the exclusive or of the two halves of the long integer bit representation , exactly as produced by the method , of the primitive double value represented by this double object . that is , the hashcode is the value of the expression : ( int ) ( v ^ ( v > > > 32 ) ) where v is defined by : long v = double . doubletolongbits ( this . doublevalue ( ) ) ;
