Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Javarules Roundup #125

 
dennis zined
Ranch Hand
Posts: 330
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

Am i not reading the question right?
 
Dan Andrei
Ranch Hand
Posts: 92
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
dennis zined
Ranch Hand
Posts: 330
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks Dan.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic