Java Programming - Objects and Collections - Discussion


Which is valid declaration of a float?

[A]. float f = 1F;
[B]. float f = 1.0;
[C]. float f = "1";
[D]. float f = 1.0d;

Answer: Option A


Option A is valid declaration of float.

Option B is incorrect because any literal number with a decimal point u declare the computer will implicitly cast to double unless you include "F or f"

Option C is incorrect because it is a String.

Option D is incorrect because "d" tells the computer it is a double so therefore you are trying to put a double value into a float variable i.e there might be a loss of precision.

Prince said: (Aug 3, 2016)  
If I put 1.0f; or 1f;

Which is right?

Harper said: (Mar 4, 2017)  
@Prince: both are right.

The computer will implicitly cast to double but then it will be cast to float. Therefore f gets float value.

But why is B wrong?

Post your comments here:

Name *:

Email   : (optional)

» Your comments will be displayed only after manual approval.