¿Por qué no hay byte o literales cortos en Java?

Puedo crear un literal largo agregando una L al valor; ¿Por qué no puedo crear un literal corto o byte de alguna manera similar? ¿Por qué necesito usar un int literal con un elenco?

Y si la respuesta es "Porque no había literales cortos en C", ¿por qué no hay literales cortos en C?

Esto en realidad no afecta mi vida de ninguna manera significativa; es bastante fácil escribir (corto) 0 en lugar de 0S o algo así. Pero la inconsistencia me da curiosidad; Es una de esas cosas que te molestan cuando te levantas tarde por la noche. Alguien en algún momento tomó una decisión de diseño para hacer posible ingresar literales para algunos de los tipos primitivos, pero no para todos. ¿Por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta