Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt

 
Raj Neets
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Is it legal to assign, a long value to a float variable.Since long 32 bits and float is only 16 bits I thought, its illegal.
Can some one explain to me?
 
Peter den Haan
author
Ranch Hand
Posts: 3252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There is an inevitable loss of precision, but any long number can be approximated by a float number, so the conversion still considered to be a "widening" conversion and done automatically (i.e. without explicit cast).
The Java Language Specification section 5.1.2 specifies exactly how these widening conversions work.
- Peter
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic