什么是F和d意味着在数字文本的结束?什么是F和d意味着在数字文本的结束?(What do F and

2019-05-12 04:19发布

我已经看到了一些这样的符号,但我无法找到任何陌生吧,

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

什么是d和F背后究竟5意思?

Answer 1:

也就是说,这些数字分别为双打和彩车。 假设你有

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

然后调用

foo(5)

编译器可能会难住了。 这就是为什么你可以说55f ,或5.0至指定类型。



Answer 2:

d代表双

F表示浮点

您可以在这里对基本的原始类型的Java读了

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

我想指出的是,写作

5.1D或5.1:如果你没有指定一个逗号数量型字母则默认情况下是双

5:无期间,默认情况下它是一个int



Answer 3:

他们对float和double文字格式说明。 当你写1.0 ,这是不明确的,你是否打算字面是float或double。 通过写1.0f ,你告诉你打算字面是一个浮动的Java,同时采用1.0d规定,它应该是一个双。 还有L ,其代表长(例如, 1L是一个long 1,而不是一个int 1)



Answer 4:

d代表双和F代表浮动。 你会偶尔需要添加这些改性剂,如5被认为在这种情况下一个整数,3.0是双。



Answer 5:

正如其他人所说,他们是类型定义,然而,你将不太可能看到我或剐提到的这些默认值。

float myfloat = 0.5; 

将误差作为0.5是双为默认,则无法从双autobox向下浮动(64 - > 32位),但

double mydouble = 0.5;

不会有任何问题



Answer 6:

它定义为常量5和3.0的数据类型。



文章来源: What do F and D mean at the end of numeric literals?