Java编码规范-字符串与Integer的比较,BigDecimal非空参数,BigDecimal加减乘除DEMO
Java编码规范-字符串与Integer的比较,BigDecimal非空参数
package com.example.core.mydemo; import java.math.BigDecimal; public class IntTest { public static void main(String[] args) { Integer type = 2; // if("2".equals(type)) { if(type == 2) { System.out.println("type=" + type); }else{ System.out.println("111"); } /** * 报空了: * ss=null * Exception in thread "main" java.lang.NullPointerException * at com.example.core.mydemo.IntTest.main(IntTest.java:17) */ Integer ss = null; System.out.println("ss=" + ss); BigDecimal g = new BigDecimal(ss); System.out.println("g="+ g); } }
BigDecimal加减乘除DEMO
package com.example.core.mydemo.java2; import java.math.BigDecimal; /** * output: 保留2位小数点 * 加法=10.00 * 减法=1.00 * 乘法=24.00 * 除法=2.00 */ public class BigDecimalTest { public static void main(String[] args) { BigDecimal d1 = new BigDecimal(1); BigDecimal d2 = new BigDecimal(2); BigDecimal d3 = new BigDecimal(3); BigDecimal d4 = new BigDecimal(4); System.out.println("加法=" + d1.add(d2).add(d3).add(d4).setScale(2)); System.out.println("减法=" + d4.subtract(d3).setScale(2)); System.out.println("乘法=" + d1.multiply(d2).multiply(d3).multiply(d4).setScale(2)); System.out.println("除法=" + d4.divide(d2).setScale(2)); } }