Warum gibt es in Java keine Byte- oder Kurzliterale?

Ich kann ein langes Literal erstellen, indem ich ein L an den Wert anhänge. Warum kann ich auf ähnliche Weise keine wörtlichen Kurz- oder Bytezeichen erstellen? Warum muss ich ein Int-Literal mit einer Besetzung verwenden?

Und wenn die Antwort lautet "Weil es in C kein kurzes Literal gab", warum gibt es dann in C keine kurzen Literale?

Dies wirkt sich nicht wirklich auf mein Leben aus. Es ist einfach genug, (kurz) 0 anstelle von 0S oder so etwas zu schreiben. Aber die Inkonsistenz macht mich neugierig; Es ist eines dieser Dinge, die Sie stören, wenn Sie spät in der Nacht aufstehen. Irgendwann traf jemand eine Entwurfsentscheidung, um die Eingabe von Literalen für einige der primitiven Typen zu ermöglichen, jedoch nicht für alle. Warum

Antworten auf die Frage(8)

Ihre Antwort auf die Frage