Why can we not pass a char value as an argument to any method that accepts a short parameter, whereas we can pass a char value to another method whose parameter is of int type? Why does type casting not take place from char to short, given that the sizes are equal? I hope short can also store as much values as short can.