我在NetBeans 6.9.1中尝试了以下代码,它应该在控制台上显示值,但编译器出乎意料地挂断了.代码段如下.
package demo;
public class Main
{
public static void main(String[] args)
{
System.out.println("Test Demo:");
double d = Double.parseDouble("2.2250738585072012e-308");
//double d = Double.parseDouble("30000.2250738585072012e-308"); Works with no hangs up.
System.out.println("Value = " + d);
}
}
Run Code Online (Sandbox Code Playgroud)
它可能不是Java中双倍范围的情况.如果指定的值超出范围,它应该抛出一些异常或导致一些错误,但它会挂起,而不是.究竟应该是什么原因?
| 归档时间: |
|
| 查看次数: |
349 次 |
| 最近记录: |