Я хочу сохранить два ints в long (вместо того, чтобы каждый раз создавать новый объект Point
).
В настоящее время я попробовал это. Он не работает, но я не знаю, что с ним не так:
// x and y are ints
long l = x;
l = (l << 32) | y;
И я получаю значения int так:
x = (int) l >> 32;
y = (int) l & 0xffffffff;