• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Final variable

 
Lata Bagga
Ranch Hand
Posts: 35
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,



By running the above code, the compiler gives error in "line 1" saying that "cannot convert from int to byte". It's fine, but when I compile the other way as:


Now it is not giving any error. I can't understand why its not giving any error here. Please help me.

Regards,
Lata
 
Jesus Angeles
Ranch Hand
Posts: 2068
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Here, the compiler doesnt know what value will be put in the int, a value which can be greater than 127, which cannot be automatically assigned to a byte.



In this one, the compiler knows that 'i' will have 127 always. The compiler allowed the assignment into b because he knows 127 fits into a byte.
 
Jesus Angeles
Ranch Hand
Posts: 2068
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try use 128 and both codes will give error.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic