File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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
jQuery in Action, 3rd edition