Java 代码的精优化
一、避免使用BigDecimal(double) BigDecimal(double) 存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。 反例: // BigDecimal 反例 BigDecimal decimal = new BigDecimal(11.801D); System.out.println("decimal:"+decimal); 正例: // BigDecimal 正例 BigDecimal bDecimal = BigDecimal.valueOf(11.801D); System.out.print("bDecimal:"+bDecimal); 执行结果: decimal:11.8010000000000001563194018672220408916473388671875 bDecimal:11.801 二、String.split(String regex)部分关键字需要转译 使用字符串String 的plit 方法时,传入的分隔字符串是正则表达式,则部分关键字(比如 .[]()| 等)需要转义。 2.1 String str = "small.sun.shine"; String[] strSplit = str.split("."); // .需要转义,反例 String[] strSplit1 = str.split("\\.