File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes comparing long and double Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "comparing long and double" Watch "comparing long and double" New topic

comparing long and double

Angela lewis
Ranch Hand

Joined: Mar 01, 2004
Posts: 100

Why does this return true.
Doesn't long and double have different bit patterns?
Shilpi M Ag
Ranch Hand

Joined: May 07, 2004
Posts: 40
Comparision of primitives only compares values
Chris Allen
Ranch Hand

Joined: Feb 01, 2003
Posts: 127
In this case, the long value will be promoted to a double value before the equality expression is evaluated. Thus, the values are deemed to be equal. The widening rules are as follows:

1. If either expression is of type double, the other is converted to a double
2. If either expression is of type float, the other is converted to a float
3. If either exprssion is of type long, the other is converted to a long
4. Otherwise, both operands are converted to int
I agree. Here's the link:
subject: comparing long and double
It's not a secret anymore!