问题描述
“浮点文字”是指任何浮点类型的文字。这两个float
和double
的浮点类型。
我以前从没碰过“浮点文字”这个词,但我想它的意图与“浮点文字”是一样的。 不过,您应该确保要求澄清,
因为如果作者打算说“浮点文字”,那么那将float
特别是类型的文字,而不仅仅是一般的浮点类型。
至于Java中浮点文字的特定类型,所有常规形式的文字#.#
都是double
,除非您在文字上附加f
或F
(相同的区别)以强制使用float
。
请查看Oracle提供的关于原始数据类型的教程页面。我在下面复制了标题为“浮点文字”的小节。
浮点文字
如果浮点文字以字母F或f结尾,则其类型为float。否则,其类型为double,并且可以选择以字母D或d结尾。
浮点类型(float和double)也可以使用E或e(用于科学计数法),F或f(32位float文字)和D或d(64位double文字)表示;这是默认值,且使用约定被省略)。
double d1 = 123.4; // same value as d1, but in scientific notation double d2 = 1.234e2; float f1 = 123.4f;
正如@Bubletan在对问题的评论中提到的那样,如果您真的很好奇,可以查看有关浮点文字的实际Java规范:§3.10.2。浮点文字
float
文字示例:1e1f 2.f .3f 0f 3.14f 6.022137e+23f
double
文字示例:1e1 2. .3 0.0 3.14 1e-9d 1e137
解决方法
Java中的“浮点文字”和“浮点文字”是同一东西吗?
另外,在Java中是否有所谓的“双文字”?