File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes float primitive and its.... crazyness?!?! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "float primitive and its.... crazyness?!?!" Watch "float primitive and its.... crazyness?!?!" New topic

float primitive and its.... crazyness?!?!

Andree Charfen
Ranch Hand

Joined: Mar 24, 2004
Posts: 32
haha.. ok...
Maybe I am noone to call Mr.float primitive crazy.. but it seems crazy to me.
Ok... if you have a primitive member var its default is..... 0.0 buut... float... its not a floatating point type... so you cant asign for example 0.5? Why is this?

yeeeehhhhaaaaaa<br />(riding the JVM)
Nathaniel Stoddard
Ranch Hand

Joined: May 29, 2003
Posts: 1258
I would say that in "literal" terms, the default value of a float is actually "0.0f". When you forget to append the "f", it will treat literals as literal double values. And since a double has more bytes than a float, the compiler will generate an error when you attempt to assign "0.5" to it. However, as I mentioned, setting a float the value of "0.5f" will work just fine for you.

It is sorta covered in the JavaRanch Style Guide.
subject: float primitive and its.... crazyness?!?!
Similar Threads
Hopefully not too dumb a question...
int to float conversion
Wrapper class
Trying to understand Array
What would be the result and why ?