Kurz erklärt
Ein primitiver Ganzzahltyp mit 64 Bit — für Werte, die den Wertebereich von int (ca. ±2,1 Milliarden) sprengen.
Genauer
Long-Literale brauchen ein L-Suffix, sonst interpretiert Java die Zahl zuerst als int und der Compiler meldet einen Fehler, wenn sie zu groß ist: long grosseZahl = 10000000000L;. Häufig genutzt für Zeitstempel (Millisekunden seit 1970) oder IDs in Datenbanken mit sehr vielen Einträgen.