char c = 'A';
s = c;
...but the code snippet above will not compile owing to a type mismatch. The reason for this is that a char is unsigned and can therefore have a higher positive value than a short.
This is the type of question you often get as a Java certification exam question and as a critique I can only say: does it matter? who uses a short anyway? I’ve never needed to use one: ints are fine except where you need a long.