Kurz erklärt
Ein ganzzahliger Datentyp mit größerem Wertebereich als der Standard-Integer (meist 64 statt 32 Bit) — nötig, wenn Werte den normalen Integer-Bereich sprengen können.
Genauer
Typische Anwendungsfälle sind Zeitstempel (Millisekunden seit einem festen Referenzpunkt), sehr große Zähler oder eindeutige IDs, die im Laufe der Zeit über den normalen 32-Bit-Bereich hinauswachsen. In vielen Sprachen muss ein long-Literal explizit gekennzeichnet werden (z. B. mit einem angehängten L), sonst interpretiert der Compiler die Zahl standardmäßig als kleineren Integer-Typ.