BigDecimal bd = new BigDecimal(); // 创建一个空的BigDecimal对象 报错
时间: 2023-08-18 13:14:54 浏览: 87
BigDecimal详解、代码示例和经常遇到的坑
对不起,我之前给出的代码有误。实际上,`BigDecimal`类的构造函数不接受没有参数的调用。为了创建一个空的`BigDecimal`对象,你可以使用`BigDecimal`类提供的静态常量`BigDecimal.ZERO`。
```java
BigDecimal bd = BigDecimal.ZERO; // 创建一个值为0的BigDecimal对象
```
这样,你可以成功创建一个值为0的 `BigDecimal` 对象。
如果你想创建一个没有初始值的 `BigDecimal` 对象,你可以使用 `null` 作为初始值,然后在以后的代码中给它赋值。
```java
BigDecimal bd = null; // 创建一个没有初始值的 BigDecimal 对象
// 在以后的代码中给 bd 赋值
bd = new BigDecimal("10.5");
```
这样,你可以先创建一个空的 `BigDecimal` 对象,然后在需要时再为其赋值。请注意,在使用 `bd` 之前,确保它已经被赋予了有效的值,否则可能会引发空指针异常。
阅读全文