publicclassDemo1{publicstaticvoidmain(String[] args){/*for (int i = 0; i < 10; i++) {
System.out.println(i);
System.exit(0); //强制退出虚拟机
}*///获取系统时间(毫秒值)//可以调试程序的运行时间long start =System.currentTimeMillis();//2786ms/*String s = "";
for (int i = 0; i < 100000; i++) {
s += i;
}*///8msStringBuilder sb =newStringBuilder();for(int i =0; i <100000; i++){
sb.append(i);}String s = sb.toString();long end =System.currentTimeMillis();//时间差(时间间隔)System.out.println(end-start);}}
复制数组
publicclassDemo2{publicstaticvoidmain(String[] args){/*
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
复制数组
Object src 原数组
int srcPos 开始复制的索引
Object dest 新数组
int destPos 开始存入的索引
int length 复制的个数
*/int[] arr ={11,22,33,44,55};int[] arr2 =newint[5];//复制所有元素到新数组中//System.arraycopy(arr,0,arr2,0,5);//把arr的22 ,33 ,44元素,拷贝到新数组中,效果[0,0,22,33,44]System.arraycopy(arr,1,arr2,2,3);//打印for(int i =0; i < arr2.length; i++){System.out.println(arr2[i]);}}}
BigDecimal类
目标:掌握BigDecimal类的加减乘除方法
1.创建对象的方式:
BigDecimal(String val)BigDecimal.valueOf(double d)2.常用方法:
相加:BigDecimaladd(BigDecimal b)
相减:BigDecimalsubtract(BigDecimal b)
相乘:BigDecimalmultiply(BigDecimal b)
相除:BigDecimaldivide(BigDecimal b)
代码
publicclassDemo1{publicstaticvoidmain(String[] args){//创建BigDecimal对象,表示0.1BigDecimal b1 =newBigDecimal("0.1");System.out.println(b1);double d2 =0.1;BigDecimal b21 =newBigDecimal(d2+"");System.out.println(b21);//不推荐//BigDecimal b2 = new BigDecimal(0.1);//System.out.println(b2);double d =0.1;BigDecimal d3 =BigDecimal.valueOf(d);System.out.println(d3);}}publicclassDemo2{publicstaticvoidmain(String[] args){//System.out.println(0.1+0.2);BigDecimal a =newBigDecimal("0.1");BigDecimal b =newBigDecimal("0.3");//相加BigDecimal sum = a.add(b);System.out.println(sum);//相减BigDecimal result1 = a.subtract(b);//a-bBigDecimal result2 = b.subtract(a);//b-aSystem.out.println(result1);System.out.println(result2);//相乘System.out.println( a.multiply(b));//0.02//相除(如果除不尽会报错)//System.out.println( a.divide(b) ); // 0.1/0.2 0.5//相除(除不尽)/*
divide(除数, 保留的小数位数, 舍入模式);
RoundingMode.HALF_UP 四舍五入
*/BigDecimal a1 =newBigDecimal("10");BigDecimal b1 =newBigDecimal("6");BigDecimal c = a1.divide(b1,3,RoundingMode.HALF_UP);System.out.println(c);//1.667}}