BigDecimal加法得到的结果为零

BigDecimal decimal = BigDecimal.ZERO;

String x = "7";

for(int 1=0;i<10;i++){

     decimal .add(new BigDecimal(x));

     syso(x);//得到的结果为0

}

for(int 1=0;i<10;i++){

     decimal =decimal .add(new BigDecimal(x));

     syso(x);//得到的结果正确

}

decimal的加法需要一个值去接收,加法不会改变调用者自身的值。

你可能感兴趣的:(BigDecimal加法得到的结果为零)