In order to save memory, two instances of the
following wrapper objects will always be == when their primitive values are the same:
* Boolean
* Byte
* Character from \u0000 to \u007f (7f is 127 in decimal)
* Short and Integer from -128 to 127
I tested Long from -128 to 127 is return TRUE when ==.