Because
it and
ig have different values?
If you set them both to 128 then it will still be false.
If both variable have a value lower 128 and larger than -129 then they both will reference the same object for saving memory (K & B page 246 ). That is the reason for
ip==ii resulting in
true for a value of 12.
John