short is a signed integer and its values can range from -32768 to 32767.
Character is an insigned integer and values can range from 0 to 65535
If a charactet has a value of less than 32767 then it can be type casted to same value as short.
What happens if a character has vaue of more than 32767 ? If I type cast it to short, what will be the resulting value ?