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 Why this works without a F/f? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Head First Android this week in the Android forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Why this works without a F/f?" Watch "Why this works without a F/f?" New topic

Why this works without a F/f?

Shiwani Aggarwal

Joined: Aug 21, 2003
Posts: 22
When we declare a float by
f = 0.0 it result in error because it defaults to Double
but why float f = 1/3; does not do the same?
And similarly why int i = 1/3; does not give any compile error, since 1/3 in fact is a floating number?
Alton Hernandez
Ranch Hand

Joined: May 30, 2003
Posts: 443
Hi Pretty,
The dividen and divisor are both integer, so the result will be an integer as well. However, if you a assign the result to a float or double, as in f=1/3, then a widening conversion will occur.
Hope this helps.
Shiwani Aggarwal

Joined: Aug 21, 2003
Posts: 22
Thanks, it helps. Now I think, I had been stupid to ask this?
Jeff Bosch
Ranch Hand

Joined: Jul 30, 2003
Posts: 805
No, Preeti, I wouldn't feel stupid for asking. If you're new to programming, or new to Java, you will find a thousand little rules and no beginner can expect to understand them all. Heck, most experts don't understand all of them!
So, go easy on yourself while you're learning, and have some fun with it. I always look at code and math as puzzles to solve and that takes a lot of the pressure off because I've always enjoyed puzzles.

Give a man a fish, he'll eat for one day. Teach a man to fish, he'll drink all your beer.
Cheers, Jeff (SCJP 1.4, SCJD in progress, if you can call that progress...)
It is sorta covered in the JavaRanch Style Guide.
subject: Why this works without a F/f?
It's not a secret anymore!