2014-09-29 658 views
1

在通过课程时,我看到1.f被指定为浮点变量的值。 .这里有什么用?这与1f有什么不同?1.f是什么意思

+2

1.f这意味着:1.0f – Krayo 2014-09-29 13:11:30

+0

你的猜想是1.f == 1f == 1.0f是正确的。实际上可以将1(int)赋值给float变量。所以这是一个明确的说法,用一个明确的'1.0f'(一个有趣的f ==浮点数的double)会更好。 – 2014-09-29 13:22:07

回答

7

它与1f完全一样,意思是数字1.0表示为float文字。表达相同文字的其他方式包括1.0f,+1.00000f,1e0f,1.e+0f等。

有关详细规范,请参见JLS中的§3.10.2. Floating-Point Literals

1

这完全没有什么不同。

1.f与1.0f或1.00000000f或1f相同。

1

您可以将浮点数字表示为'1'(不包括引号)。这意味着与1.0完全相同。所以,这里1.f实际上意味着1.0f。

+1

这是如何为以前的答案添加任何内容? – Yann 2014-09-29 13:14:35