Java : hashCodeの値

ちょっと気になったので調べた。

  • String : s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
  • Integer : この Integer オブジェクトが表すプリミティブ型 int 値に等しい
  • Character : 不明
  • Double : この Double オブジェクトが表すプリミティブ double 値の long 整数をビット表現した上位 32 ビットと下位 32 ビットの排他的論理和
  • Boolean : このオブジェクトが true を表す場合は整数 1231、false を表す場合は整数 1237

1231と1237ってなんだろ?

1231 4CF 10011001111
1237 4D5 10011010101

よく分からない。