For the long data type, I can suffix a number with L to make the compiler know it is long. How about byte and short?
As motivation, the following yields a type-mism
It's done automatically for you at the point of use
If an int literal is assigned to a short or a byte and it's value is within legal range, the literal is assumed to be a short or a byte.