Разделение типов int и long было принято для оптимизации использования памяти и производительности.
Основные причины:
int занимает 32 бита памяти, а long - 64 бита. Для хранения меньших целых чисел достаточно 32 бит, и использование 64 бит для таких значений было бы неэффективным расходованием ресурсов.int способен хранить значения в диапазоне от -2,147,483,648 до 2,147,483,647. long поддерживает гораздо больший диапазон, примерно от -9 квинтиллионов до 9 квинтиллионов. Это позволяет работать с очень большими числами, когда диапазона int недостаточно.int) как правило, быстрее выполняются процессором, чем операции над 64-битными числами (тип long), особенно на старых архитектурах. Использование более компактного типа int там, где это возможно, улучшает производительность.Пример использования:
java