l << 0x40 == -2 l << (0x40 & 0x1F) == -2 l >>> 0xFFFFFFC2 == 4611686018427387903 l >>> (0xFFFFFFC2 & 0x1F) == 4611686018427387903