温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java Double 双精度如何初始化赋值

发布时间:2026-07-25 03:01:49 来源:亿速云 阅读:102 作者:小樊 栏目:编程语言

在 Java 中,double(双精度浮点数)有多种初始化和赋值方式。下面按常见场景给你一个完整说明。


一、基本初始化方式

1. 直接赋值(最常用)

double a = 3.14;
double b = -0.001;
double c = 10.0;

✅ Java 中 小数默认是 double 类型


2. 科学计数法

double d = 1.23e4;   // 12300.0
double e = 5.6E-3;   // 0.0056

3. 使用 D / d 后缀(可选)

double f = 3.14d;
double g = 3.14D;

虽然不强制,但有时为了可读性会写


二、使用 Double 包装类

1. 自动装箱

Double x = 3.14;

2. 显式创建对象(不推荐)

Double y = new Double(3.14); // ⚠️ 已过时(Java 9+)

推荐写法

Double z = Double.valueOf(3.14);

三、特殊值初始化

1. 正无穷 / 负无穷

double inf = Double.POSITIVE_INFINITY;
double ninf = Double.NEGATIVE_INFINITY;

2. 非数字(NaN)

double nan = Double.NaN;
double a = 0.0 / 0.0; // NaN

四、从字符串初始化

1. 使用 Double.parseDouble

double d = Double.parseDouble("3.14");

2. 使用 Double.valueOf

Double d = Double.valueOf("3.14");

五、默认值(成员变量)

class Test {
    double a;        // 默认 0.0
    static double b; // 默认 0.0
}

⚠️ 局部变量 不会默认初始化,必须赋值


六、常见错误 ❌

错误 1:未初始化局部变量

double x;
System.out.println(x); // ❌ 编译错误

错误 2:float 与 double 混淆

double d = 3.14f; // ✅ 可以,但不推荐

七、总结速查表 ✅

方式 示例
直接赋值 double a = 1.23;
科学计数法 double b = 1.2e3;
包装类 Double d = 1.23;
特殊值 Double.NaN
字符串转 double Double.parseDouble("1.23")

如果你是想用在 高精度计算 / 金额计算 / 精度问题 场景,也可以告诉我,我可以帮你选合适的写法(例如 BigDecimal)。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI