This may sound too trivial for an intermediate Java programmer. But during my process of reviewing Java fundamentals, found a question:
Why is narrowing conversion l
Because a literal number has no type.
Once you give it a type it must be casted to the other one:
int i = 13; byte b = (byte) i;