It's not a secret anymore!
The moose likes Java in General and the fly likes Doubt Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Doubt" Watch "Doubt" New topic


Raj Neets
Ranch Hand

Joined: Nov 12, 2002
Posts: 46
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
Ranch Hand

Joined: Apr 20, 2000
Posts: 3252
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
I agree. Here's the link:
subject: Doubt
It's not a secret anymore!