结论:BigDecimal 与常识的加减乘除计算优先顺序无关联,采用的是方法调用顺序,顺序执行。
public static void main(String[] args) {
BigDecimal two = new BigDecimal("2");
BigDecimal one = new BigDecimal("1");
System.out.println(one.add(two)); // = 3
System.out.println(one.divide(two).add(two)); // = 2.5
System.out.println(one.divide(two).add(two).multiply(two)); // = 5.0
System.out.println(one.divide(two).add(two).multiply(two).divide(new BigDecimal("3"),2,BigDecimal.ROUND_DOWN)); // = 1.66
}