当前位置: 首页 > 面试题库 >

浮点文字,浮点文字,双字面量

杜昆琦
2023-03-14
问题内容

Java中的“浮点文字”和“浮点文字”是同一东西吗?

另外,在Java中是否有所谓的“双文字”?


问题答案:

“浮点文字”是指任何浮点类型的文字。这两个floatdouble的浮点类型。

我以前从没碰过“浮点文字”这个词,但我想它的意图与“浮点文字”是一样的。 不过,您应该确保要求澄清,
因为如果作者打算说“浮点文字”,那么那将float特别是类型的文字,而不仅仅是一般的浮点类型。

至于Java中浮点文字的特定类型,所有常规形式的文字#.#都是double,除非您在文字上附加fF(相同的区别)以强制使用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


 类似资料:
  • 问题内容: 我正在开发一类分析微量滴定板的课程。样本在单独的文件中描述,并且条目用于有序词典。关键之一是pH,通常以浮点数给出。例如6.8 我可以将其导入为十进制,以避免将浮点数作为dict键。另一种解决方案是将点替换为例如6p8之类的p或在我的样本描述中写入6p8,从而从一开始就消除了问题。但这会在以后引起麻烦,因为我无法在图中绘制6p8的pH值。 您将如何解决这个问题? 问题答案: 使用浮点数

  • 问题内容: 我有一个必须解析的二进制文件,并且正在使用Python。有没有办法占用4个字节并将其转换为单个精度浮点数? 问题答案:

  • 我想用Python脚本将浮点数导出到二进制文件中,用C程序读取二进制文件,并将字节解释为浮点数。(在x86/IEEE754机器上。无需转换。只需从文件中读取数据并将其称为浮点数组。) 如果我理解正确的话,Python使用的浮点数与C中的double相同,所以是8字节。有没有办法让这一切顺利进行?要从Python中导出与C中的4字节浮点相同的表示形式的4字节浮点吗?

  • 我编写了一个程序来演示Go中的浮点错误: 它打印: 这与用C编写的相同程序的行为相匹配(使用双代码类型) 但是,如果改用,程序就会陷入无限循环!如果将C程序修改为使用而不是,它将打印 为什么在使用时,Go程序的输出与C程序的输出不一样?

  • 问题内容: 在整数文字中使用“ 0”(零)作为前缀会将其基数更改为八进制。这就是为什么 将打印。但是使用“ F”作为后缀 将使其失去八进制基数(返回十进制)并进行打印。 有什么区别和?使用浮点运算时,“ 0”前缀有任何含义吗? 问题答案: 来自Java语言规范,关于浮点文字 FloatingPointLiteral: DecimalFloatingPointLiteral 十六进制浮点数 Deci

  • 问题内容: 正如标题所说。我不认为有可能这样做,但如果可以告诉我。 这是我正在编写的bukkit(minecraft服务器)插件所必需的。我要执行一个命令:tnt [power]。电源是我想转换为浮点数的返回字符串。 谢谢 问题答案: 用于进行转换。 和之间的区别只是回报。如果需要(对象),请使用前者;如果要数字,请使用后者。