Long Literals en Java

Entonces, leyendo la documentación, dice que si declaras un literal int con una L al final, en su lugar lo leerá como largo. Aquí está mi pregunta: ¿hay alguna diferencia entre esto y simplemente nombrar el tipo como largo para comenzar? Por ejemplo

int x = 100L;
VS.
long x = 100;

¿La misma cosa

Respuestas a la pregunta(4)

Su respuesta a la pregunta