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

常量声明中的P

鄢博简
2023-03-14
问题内容

在中java.lang.Double,有以下常量声明

public static final double MAX_VALUE = 0x1.fffffffffffffP+1023;
public static final double MIN_NORMAL = 0x1.0p-1022;

有什么P用 区分大小写重要吗?

我知道LD并且F用于Longs,Doubles和Floats,但之前从未见过P


问题答案:

P(或p)表示是十六进制浮点文字,其中所述有效数在十六进制指定。

p被用来代替e。您所看到的df后缀与此正交:两者0x1.0p+2f0x1.0p+2d都是有效的文字(一个是type
float,另一个是type double)。

乍看起来,0x前缀似乎足以标识一个十六进制浮点文字,那么为什么Java设计人员选择将字母从更改ep?这与e有效的十六进制数字有关,因此将其保留会引起歧义分析。考虑:

0x1e+2

那是十六进制double还是两个整数的0x1e2?当我们改变ep,模糊解决:

0x1p+2


 类似资料:
  • 问题内容: 我们总是写: 题: 是在类中声明 常量 的唯一方法吗? 如果我改写的话,它还是一个 常量 还是一个 实例字段 ? 什么是 实例变量 ? 实例变量 和 实例字段有 什么区别? 问题答案: 您可以在Java 5及更高版本中使用一种类型,以达到您描述的目的。这是类型安全的。 A是一个实例变量。(如果它具有static修饰符,则它将成为一个静态变量。)常量仅表示该值不变。 实例变量是属于对象而

  • 着色器语言和C语言、javascript语言一样可以通过关键字const声明一个常量。 着色器语言和其它语言一样,声明一个变量,可以重新赋值,如果通过关键字const声明一个常量,顾名思义是常量,在代码中是不可以更改的。 // 着色器语言定义一个整形常量 const int count = 10; // 定义一个浮点数常量10.0 const float count = 10.0; // 定义一个

  • 问题内容: 我想在中实现常量,因为在代码中找到常量是很有意义的。 到目前为止,我一直在使用静态方法实现以下变通方法: 我知道有可能摆弄原型,但许多人建议不要这样做。 有没有更好的方法在ES6类中实现常量? 问题答案: 您可以执行以下操作: 从 模块中 导出a 。根据您的用例,您可以: 并在必要时从模块导入该文件。或者,基于您的静态方法思想,您可以声明一个get访问器: 这样,您将不需要括号: 然后

  • 我试图在react类中实现datepicker,在这个过程中,我在react类中声明了const,我正在处理这个类,并且得到了解析错误。有人能帮个忙吗申报有什么问题吗? 我得到下面的错误。 未能编译/src/组件/类别。js行11:9:解析错误:意外标记 9 |类别类别。组件{10| 11|const date=useState(new Date()); | ^ 12| 13|构造函数(props

  • 问题内容: 我努力了: 首先,声明和初始化可以正常工作,但是第二,第三和第四不起作用。如何声明和初始化浮点数的const数组? 问题答案: 数组不是天生不变的。您无法使其保持恒定。 您可以获得的最接近的是: 请注意而不是:它可确保获得(固定大小)数组而不是切片。因此值不是固定的,但大小是固定的。

  • 本文向大家介绍Swift中常量和变量的区别与声明详解,包括了Swift中常量和变量的区别与声明详解的使用技巧和注意事项,需要的朋友参考一下 Swift是弱类型语言吗? 答案是否定的,Swift 是强类型语言,下面上一个栗子 上面代码中报错了,报的是不能指定 Int 类型为 String 类型。 这里要注意一下在 Swift 中的整形是I,而字符类型首字母是S,都是大写字母 在 Swift 中我们可