Java Programming - Language Fundamentals - Discussion

Discussion Forum : Language Fundamentals - General Questions (Q.No. 12)
12.
Which three are valid declarations of a float?
  1. float f1 = -343;
  2. float f2 = 3.14;
  3. float f3 = 0x12345;
  4. float f4 = 42e7;
  5. float f5 = 2001.0D;
  6. float f6 = 2.81F;
1, 2, 4
2, 3, 5
1, 3, 6
2, 4, 6
Answer: Option
Explanation:

(1) and (3) are integer literals (32 bits), and integers can be legally assigned to floats (also 32 bits). (6) is correct because (F) is appended to the literal, declaring it as a float rather than a double (the default for floating point literals).

(2), (4),and (5) are all doubles.

Discussion:
36 comments Page 1 of 4.

Pratik said:   2 decades ago
if any decimal number which is in proper range
eg. float f=7.8
is possible,rite?

why not f=3.14??

Bhanu Prasad said:   1 decade ago
float f2 = 3.14;

This is not float why ?

Disha said:   1 decade ago
I also did not understand the same concept.

How do we find the range and find whether its double or float?.

Himanshu said:   1 decade ago
Why float 3.14 is not valid?

Sundar said:   1 decade ago
Hi All,

Why 3.14 is not a float number?

According to Java compiler, it is not a float number. It is a double value.

If you want the java compiler to deal it as float value you have to specify as given below:

float f = 3.14f;

Hope this will help you. Have a nice day!
(1)

Vaibhavi said:   1 decade ago
oh.. thanks for explanation sundar..
i have read it somewhere...

SALISU said:   1 decade ago
Why 3 is declared as a float.

Yaz said:   1 decade ago
thnks sundar

Rashmi upadhyay said:   1 decade ago
Hey please tell me. Why option 3 is declared as float?

Abc said:   1 decade ago
ox12345 is a hexadecimal number,its decimal form is 74565,which is within the range 2^32,may be so it's represented as float !


Post your comments here:

Your comments will be displayed after verification.