... это стоило бы мне больше памяти?
Вы будете использовать дважды как память
Прежде чем беспокоиться о том, используете ли вы больше памяти или нет, вам следует профилировать.
Чтобы использовать 1 мегабайт дополнительно к оперативной памяти, используя long, а не int, вам придется объявить: 262,144 long (или использовать их косвенно в вашей программе).
Так что если по какой-то причине вы объявляете одну или две длинные переменные, когда должны использоваться int, вы будете использовать на 4 или 8 байт больше памяти. Не о чем беспокоиться (я имею в виду, что в вашем приложении могут быть проблемы с памятью)
Взято из Java Tutorial Вот определение int и long
int : тип данных int представляет собой 32-разрядное целое число с двоичным знаком со знаком. Он имеет минимальное значение -2 147 483 648 и максимальное значение 2 147 483 647 (включительно). Для целочисленных значений этот тип данных обычно является выбором по умолчанию, если только нет причины (как указано выше) выбрать что-то еще. Этот тип данных, скорее всего, будет достаточно большим для чисел, которые будет использовать ваша программа, но если вам нужен более широкий диапазон значений, используйте вместо него long.
long : тип данных long представляет собой 64-разрядное целое число со знаком двоичного числа со знаком. Он имеет минимальное значение -9,223,372,036,854,775,808 и максимальное значение 9,223,372,036,854,775,807 (включительно). Используйте этот тип данных, когда вам нужен диапазон значений, более широкий, чем значения, предоставляемые int.
Но помните: «Преждевременная оптимизация - корень всего зла» согласно Дональду Кнуту (по моему мнению, Копировать / Вставить - корень всего зла)