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