hi all. just took javarules roundup and.... Question states: Can you automatically/implicitly convert a char to a short? Answer given is no. They're the same bit-depth but since chars are unsigned, they might have a higher positive value than a short can accept. Comment: I can automatically / implicitly convert a char to a short if the char variable is declared final and value not more than short's allowable maximum value. The code below when placed in a method and class compiles just fine.
I think the question reffers implicitly to variables... when you decared final char ... you are dealing with a constant so not a variable but a value so its known at compile time) thats why u don't get a compile error (value 3 is OK wihin range) to better understand try the values 32767 (compiles since is last valid value for short) and 32768 (error) with you final char definition
"Did anyone understand what I have just explained? ... because I did not!"