Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 双精度的Eclipse错误_Java_Eclipse - Fatal编程技术网

Java 双精度的Eclipse错误

Java 双精度的Eclipse错误,java,eclipse,Java,Eclipse,当我尝试在Eclipse中编译它时,会出现这个错误,但当我尝试使用命令行(javac)编译它时,它就会工作 double y = new Double(1) / 2; System.out.println(y); 参数类型Double,int的运算符/未定义 有人能给我解释一下新的Double(1)实际上是做什么的吗?非常感谢。您问的问题是新双精度(1)有什么作用?答案是它创建了一个表示该值1的Double对象 也许在这种情况下你想做的是 double y = ((double) 1) /

当我尝试在Eclipse中编译它时,会出现这个错误,但当我尝试使用命令行(javac)编译它时,它就会工作

double y = new Double(1) / 2;

System.out.println(y);
参数类型Double,int的运算符/未定义


有人能给我解释一下新的Double(1)实际上是做什么的吗?非常感谢。

您问的问题是
新双精度(1)
有什么作用?答案是它创建了一个表示该值1的
Double
对象

也许在这种情况下你想做的是

 double y = ((double) 1) / 2;
这将把值1转换为类型
double
(而不是创建类
double
)并让此计算继续进行。或者,您可以将一个或两个常量显式设置为浮点数,如下所示:

 double y = 1.0 / 2.0;
我个人更喜欢最后一种选择,但这是偏好的问题


至于为什么会出现错误——可能是使用了不同版本的Java。要使该表达式起作用,需要自动取消装箱。较旧的编译器不支持此操作。

因为表达式使用了一个混合了双精度(大写)对象和双精度(小写)原语的运算符,正确的解释依赖于Java 1.5中引入的运算符

当使用为语言兼容性版本1.5或更高版本配置的任何编译器时,表达式有效


您可能在eclipse中有一个将java编译器设置为1.4或更高版本的设置。检查项目的编译器设置。

已在eclipse中尝试。工作很好。嗯,奇怪,这对我不起作用您使用的eclipse版本是什么?eclipse IDE for Java Developers版本:开普勒服务发行版1构建id:20130919-0819Brick,您的答案是正确的——自动装箱是问题所在。