Java:什么是 1d?

标签 java double

在 Java 上遇到以下表达式,我不知道“1d”是什么意思(r 是一个整数)。还有options对于多头, double ......它们是什么以及它们的用途是什么?

double y = r / (Integer.MAX_VALUE + 1d);

谢谢!

最佳答案

后缀d表示double,后缀f表示float

可以用八种方式表示双文字:1.01d1D1.0d1.0D1.1.d1.D 而不是真正的双重文字:(双)1。在最后一个示例中,1 是字面量,它是一个 int 但后来我将其转换为 double

在您的表达式中:double y = r/(Integer.MAX_VALUE + 1d); 括号增加表达式的优先级,因此 (Integer.MAX_VALUE + 1d) 将是首先评估,因为这是 intValue + doubleValue 结果将是类型 double 所以 r/(Integer.MAX_VALUE + 1d) 也将是一个 double

关于Java:什么是 1d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368422/

相关文章:

java - 将获取的用户名放在抽屉导航 Activity 的导航 header 中

java - 在调用 super() 之前声明变量,但 super 必须是第一个语句

java - slf4j.Marker 不兼容的类型

java - 嵌套的 try 异常是否会被外部 catch block 捕获

java - 有没有一种方法可以在 Java 中使用 double d + 1 == d

c# - 哪些值不能用 double 正确表示

来自mysql的PHP双数精度和

java - 如何避免以 1Ex 格式存储 Double 值?

java - 为什么谷歌地图 v2 突然被 java.lang.NullPointerException : Attempt to get length of null array? 崩溃

c# - 强制字符串保留 2 位小数