Java przechowuje w pamięci dwa znaki Int
Chcę przechowywać dwie liczby int w długim (zamiast tworzyć nowe)Point
obiekt za każdym razem).
Obecnie próbowałem tego. To nie działa, ale nie wiem, co jest z tym nie tak:
// x and y are ints
long l = x;
l = (l << 32) | y;
I otrzymuję takie wartości int:
x = (int) l >> 32;
y = (int) l & 0xffffffff;