Since default hash value of an object is the object address of the object, on 32-bit machine, it makes sense considering hash value is an int value. My question is that on 64 bit machine, address is supposed to be 64 bit right? Then what about the 32 bit int hash value? Is there going to be some down conversion(from 64bit to 32 bit)?