在Effective Java中有一个Complex类的例子。该类已覆盖hashCode,它使用hashDouble方法我有一个问题。
private int hashDouble(double val)
{
long longBits = Double.doubleToLongBits(re);
return (int) (longBits ^ (longBits >>> 32));
}
出于什么目的(int) (longBits ^ (longBits >>> 32))
?