我已经看到了一些这样的符号,但我无法找到任何陌生吧,
double d = 5D;
float f = 3.0F;
什么是d和F背后究竟5意思?
我已经看到了一些这样的符号,但我无法找到任何陌生吧,
double d = 5D;
float f = 3.0F;
什么是d和F背后究竟5意思?
也就是说,这些数字分别为双打和彩车。 假设你有
void foo(int x);
void foo(float x);
void foo(double x);
然后调用
foo(5)
编译器可能会难住了。 这就是为什么你可以说5
, 5f
,或5.0
至指定类型。
d代表双
F表示浮点
您可以在这里对基本的原始类型的Java读了
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
我想指出的是,写作
5.1D或5.1:如果你没有指定一个逗号数量型字母则默认情况下是双
5:无期间,默认情况下它是一个int
他们对float和double文字格式说明。 当你写1.0
,这是不明确的,你是否打算字面是float或double。 通过写1.0f
,你告诉你打算字面是一个浮动的Java,同时采用1.0d
规定,它应该是一个双。 还有L
,其代表长(例如, 1L
是一个long
1,而不是一个int
1)
d代表双和F代表浮动。 你会偶尔需要添加这些改性剂,如5被认为在这种情况下一个整数,3.0是双。
正如其他人所说,他们是类型定义,然而,你将不太可能看到我或剐提到的这些默认值。
float myfloat = 0.5;
将误差作为0.5是双为默认,则无法从双autobox向下浮动(64 - > 32位),但
double mydouble = 0.5;
不会有任何问题
它定义为常量5和3.0的数据类型。