new BigDecimal('0')==BigDecimal.ZERO
时间: 2023-02-11 15:40:20 浏览: 548
`new BigDecimal(0) == BigDecimal.ZERO` 这个表达式的值为 false。
因为 `new BigDecimal(0)` 会创建一个新的对象,而 `BigDecimal.ZERO` 是一个静态常量。即使它们的值相同,但他们并不是同一个对象。
相关问题
BigDecimal bd= BigDecimal.ZERO; 如何累加
您可以使用 `bd = bd.add(newValue)` 来累加 `BigDecimal` 对象。例如,如果您想将 `BigDecimal` 对象 `newValue` 加到 `bd` 中,您可以这样写:
```
BigDecimal bd = BigDecimal.ZERO;
bd = bd.add(newValue);
```
这将把 `newValue` 加到 `bd` 中,并将结果存回 `bd` 中。您可以反复调用 `add` 方法来累加多个值,例如:
```
BigDecimal bd = BigDecimal.ZERO;
bd = bd.add(new BigDecimal("10"));
bd = bd.add(new BigDecimal("20"));
bd = bd.add(new BigDecimal("30"));
```
这将把 10、20 和 30 加到 `bd` 中,最终的值将是 60。
BigDecimal occupiedNum = BigDecimal.ZERO; 使用累加
如果你想要使用 BigDecimal 类型的对象进行累加,可以使用 add() 方法来实现,示例如下:
```java
BigDecimal occupiedNum = BigDecimal.ZERO; // 初始化累加变量
// 假设有三个数需要累加
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("2.34");
BigDecimal num3 = new BigDecimal("3.45");
// 使用 add() 方法进行累加
occupiedNum = occupiedNum.add(num1);
occupiedNum = occupiedNum.add(num2);
occupiedNum = occupiedNum.add(num3);
System.out.println(occupiedNum); // 输出累加结果
```
在这段代码中,首先使用 BigDecimal.ZERO 初始化累加变量 occupiedNum。然后定义了三个 BigDecimal 类型的数 num1、num2 和 num3,分别赋值为 "1.23"、"2.34" 和 "3.45"。接着使用 add() 方法将这三个数累加到 occupiedNum 中。最后输出 occupiedNum 的值,可以看到输出结果为 "6.02",即三个数的累加结果。
需要注意的是,在使用 add() 方法时,需要将累加后的结果重新赋值给原来的 BigDecimal 对象,否则会出现结果错误的情况。