F 和 D 在数字文本的末尾是什么意思?

2022-08-31 16:59:33

我见过其中一些符号,但我找不到任何奇怪的东西,

double d = 5D;
float f = 3.0F;

5 后面的 D 和 F 究竟是什么意思?


答案 1

表示这些数字分别是双精度值和浮点数。假设您有

void foo(int x);
void foo(float x);
void foo(double x);

然后您致电

foo(5)

编译器可能会遇到困难。这就是为什么你可以说 、 或 来指定类型。55f5.0


答案 2

D 代表双

F 代表浮子

你可以在这里阅读java的基本基元类型

http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

我想指出,写作

5.1D或5.1:如果您没有为逗号数字指定类型字母,则默认情况下它是双精度的

5 :不带句点,默认为整数