类型转换

//String类型转int类型

    String a = "100";

    int b = Integer.parseInt(a);

    int c = Long.valueOf(a).intValue();

    System.out.println(b+"***"+c);


控制台输出结果

//String类型转double类型

    String a = "100.00";

    double b = Double.valueOf(a);

    double c = Double.parseDouble(a);

    Double d = Double.valueOf(a);

    Double e = Double.parseDouble(a);

    System.out.println(b+"***"+c+"************"+d+"****"+e);


控制台输出结果

//BigDecimal操作运算加减乘除

    BigDecimal num1 = new BigDecimal("100"); 

    BigDecimal num2 = new BigDecimal("50");

    //加法

    BigDecimal result1 = num1.add(num2);       

    //减法

    BigDecimal result2 = num1.subtract(num2);

    //乘法

    BigDecimal result3 = num1.multiply(num2);     

    //除法

    BigDecimal result4 = num1.divide(num2);


控制台输出结果

//compareTo比较大小(两边不可为空)

    BigDecimal num1 = new BigDecimal("100"); 

    BigDecimal num2 = new BigDecimal("50");

    BigDecimal num3 = new BigDecimal("50");

    int result3 = num1.compareTo(num2);//大于时返回1,小于返回-1,等于返回0

    int result4 = num2.compareTo(num1);//大于时返回1,小于返回-1,等于返回0

    int result5 = num2.compareTo(num3);//大于时返回1,小于返回-1,等于返回0

    BigDecimal result1 = num1.min(num2);//返回较小的数

    BigDecimal result2 = num1.max(num2);//返回较大的数

    System.out.println(result1+"*****"+result2+"*****"+result3+"****"+result4+"*****"+result5);


控制台输出结果

BigDecimal b = new BigDecimal("12.10");

    //BigDecimal 转换成 string数据类型

    String c = b.toString();

    //BigDecimal 转换成 int数据类型

    int e = b.intValue();

    //BigDecimal 转换成 double数据类型

    double d = b.doubleValue();

    System.out.println(b+"*****"+c+"*****"+d+"****"+e+"*****");

控制台输出结果

//时间之间的计算

    Calendar nowTime1 = Calendar.getInstance();

    Calendar nowTime2 = Calendar.getInstance();

nowTime1.add(Calendar.MINUTE, -10);//10分钟前的时间

nowTime2.add(Calendar.MINUTE, -60);//60分钟前的时间

    long nd = 1000 * 24 * 60 * 60;

    long nh = 1000 * 60 * 60;

    long nm = 1000 * 60;

    // 获得两个时间的毫秒时间差异

    long l1 = new Date().getTime() -nowTime1.getTime().getTime();

    long l2 = new Date().getTime() -nowTime2.getTime().getTime();

    // 计算差多少分钟

    long min = l1 % nd % nh / nm;

    long hor = l2 % nd / nh;

    System.out.println("fenzhong:"+min+"xiaoshi:"+hor);


控制台输出结果

你可能感兴趣的:(类型转换)