Especificação do número L (longo) do Java

Parece que, quando você digita um número em Java, o compilador o lê automaticamente como um número inteiro, e é por isso que quando você digita (longo)6000000000 (fora do intervalo inteiro) reclamará que6000000000 não é um número inteiro. Para corrigir isso, eu tive que especificar6000000000L. Acabei de aprender sobre esta especificaçã

Existem outras especificações numéricas como curta, byte, flutuante, dupla? Parece que seria bom ter isso, porque (eu suponho) se você pudesse especificar o número que está digitando é curto, então o java não precisaria convertê-lo - isso é uma suposição, me corrija se eu estiver errado . Normalmente, eu mesmo pesquisaria essa pergunta, mas não sei como é chamado esse tipo de especificação de númer

questionAnswers(6)

yourAnswerToTheQuestion