long
Коротко: Целочисленный тип данных с большим диапазоном значений, чем стандартное целое (обычно 64 вместо 32 бит), — нужен, когда значения могут выходить за обычный диапазон целых.
Подробнее: Типичные применения — метки времени (миллисекунды с фиксированной точки отсчёта), очень большие счётчики или уникальные ID, которые со временем выходят за обычный 32-битный диапазон. Во многих языках литерал long нужно явно помечать (например, добавленной L), иначе компилятор по умолчанию трактует число как меньший целочисленный тип.
Подробности
Причина фиксированного размера: целочисленный тип…