This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
Which three are valid declarations of a float? (Choose three.) A. float f1 = -343; B. float f2 = 3.14; C. float f3 = 0x12345; D. float f4 = 42e7; E. float f5 = 2001.0D; F. float f6 = 2.81F;
The answer is A,D,F .
Can you pleas explain why the options A,D are correct and B,C are not correct ?
Thanks.
Javardhan:
Tamara Lopez
Ranch Hand
Joined: Feb 21, 2006
Posts: 63
posted
0
Hello Ja,
A. float f1 = -343; B. float f2 = 3.14; C. float f3 = 0x12345; D. float f4 = 42e7; E. float f5 = 2001.0D; F. float f6 = 2.81F;
The answer is A,D,F .
AD BC
B is not correct because floating-point numbers are considered doubles. If you want a float you must mark it as such. 3.14F C is not correct because you can only have ints in hex or octal format. A is correct because an int fits into a float. (it's not a floating point number so you don't need the F is this case) D.....erm - you can just represent floats with the e scientific notation. again you dont need the f because its not a floating point number.
Win Siu
Greenhorn
Joined: Mar 30, 2006
Posts: 7
posted
0
A. float f1 = -343; B. float f2 = 3.14; C. float f3 = 0x12345; D. float f4 = 42e7; E. float f5 = 2001.0D; F. float f6 = 2.81F;
How
Win Siu<br />SCJP 5.0
Win Siu
Greenhorn
Joined: Mar 30, 2006
Posts: 7
posted
0
A. float f1 = -343; B. float f2 = 3.14; C. float f3 = 0x12345; D. float f4 = 42e7; E. float f5 = 2001.0D; F. float f6 = 2.81F;
How come when I tried it with Eclipse, it marked A, C and F to be correct instead?
I think D is not correct. A and C are integers so they are OK. F is suffixed with 'F' to indicate it is a float so it is OK. Otherwise are considered double?
Ja vardhan
Ranch Hand
Joined: May 09, 2005
Posts: 169
posted
0
Yes, it seems D is wrong because 42e7 is double number (hope its going beyond the float range). So assgining double to float is wrong.
Why the yhave given D is right ???
Thanks.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.