BigDecimal add方法问题

BigDecimal 遇到一个比较坑的问题,使用add时,原数值竟然不变。

package cn.wzz.test.bigDecimalTest;

import java.math.BigDecimal;

public class MethodAdd {
	public static void main(String[] args) {
		
		// add函数不会给原来的变量
		BigDecimal b1 = BigDecimal.ZERO;
		b1.add(new BigDecimal("10000"));
		System.out.println(b1);
		
	}
}

BigDecimal add方法问题_第1张图片

BigDecimal 的 add方法是,调用者不变。

因此,对结果进行接收。改为如下

 

package cn.wzz.test.bigDecimalTest;

import java.math.BigDecimal;

public class MethodAdd {
	public static void main(String[] args) {
		
		// add函数不会给原来的变量
		BigDecimal b1 = BigDecimal.ZERO;
		b1 = b1.add(new BigDecimal("10000"));
		System.out.println(b1);
		
	}
}

BigDecimal add方法问题_第2张图片

你可能感兴趣的:(Java)