1. 程式人生 > 其它 >Java常用類05:BigDecimal、System類

Java常用類05:BigDecimal、System類

BigDecimal類

BigDecimal類用來精確計算浮點數

import java.math.BigDecimal;

public class Hello {
    public static void main(String[] args) {
        BigDecimal n1 = new BigDecimal("1.0");  //使用BigDecimal類必須建立物件,且必須輸入字串形式的數字,因為數字本身就不精確
        BigDecimal n2 = new BigDecimal("0.9");
        System.out.println(n1.add(n2));  //不能使用基本運算子,只能使用add()、subtract()、multiply()、divide()
        System.out.println(n1.subtract(n2));
        System.out.println(n1.multiply(n2));
        System.out.println(n1.divide(n2, 2, BigDecimal.ROUND_HALF_UP));  //除法需指定保留的小數位數和模式,ROUND_HALF_UP表示四捨五入
    }
}

System類

主要用於獲取系統的屬性資料和其它操作,其構造方法是私有的,因此可以直接呼叫

import java.util.Arrays;

public class Hello {
    public static void main(String[] args) {
        int[] s1 = {1, 2, 3, 4, 5, 6, 7, 8};
        int[] s2 = new int[8];
        System.arraycopy(s1, 4, s2, 4, 4);  //System.arraycopy()方法,複製陣列。引數分別為原陣列,複製開始位置,目標陣列,貼上開始位置,複製長度
        int[] s3 = Arrays.copyOf(s1, 4);  //Arrays.copyOf()方法呼叫的其實就是System.arraycopy(),故可以不用
        System.out.println(Arrays.toString(s2));
        System.out.println(Arrays.toString(s3));
        System.out.println(System.currentTimeMillis());  //System.currentTimeMillis()方法,列印當前距離1970.1.1零點過去的毫秒數
        System.exit(0);  //System.exit()方法退出程式
        System.out.println("程式沒有退出");  //exit()以後的程式碼不會再執行
    }
}