1. 程式人生 > 實用技巧 >java包裝類,System類,Math類,Arrays類,大資料運算

java包裝類,System類,Math類,Arrays類,大資料運算

基本型別包裝類

基本資料型別物件包裝類特點:用於在基本資料和字串之間進行轉換。

8種基本型別對應的包裝類如下:

將字串轉成基本型別

System.out.println(Integer.parseInt("123") + 2);
//列印結果為 125

將基本數值轉成字串有3種方式:

基本型別直接與””相連線即可;34+""

呼叫String的valueOf方法;String.valueOf(34)

呼叫包裝類中的toString方法;Integer.toString(34)

基本型別和物件轉換

基本數值---->包裝物件

Integer i = new
Integer(4);//使用建構函式函式 Integer ii = new Integer("4");//建構函式中可以傳遞一個數字字串

  Integer iii = Integer.valueOf(4);//使用包裝類中的valueOf方法

  Integer iiii = Integer.valueOf("4");//使用包裝類中的valueOf方法

包裝物件---->基本數值

int num = i.intValue();

自動裝箱拆箱

自動拆箱:物件自動直接轉成基本數值

自動裝箱:基本數值自動直接轉成物件

常用方法

Math類

常用方法

Arrays類

//源arr陣列元素{1,5,9,3,7}, 進行排序後arr陣列元素為{1,3,5,7,9}
int[] arr = {1,5,9,3,7}; Arrays.sort( arr );
//toString方法,用來返回指定陣列元素內容的字串形式
int[] arr = {1,5,9,3,7};
String str = Arrays.toString(arr); // str的值為[1, 3, 5, 7, 9]
//binarySearch方法,在指定陣列中,查詢給定元素值出現的位置。若沒有查詢到,返回位置為-1。要求該陣列必須是個有序的陣列。
int[] arr = {1,3,4,5,6};
int index = Arrays.binarySearch(arr, 4); //index的值為2
int index2= Arrasy.binarySearch(arr, 2); //index2的值為-1
//練習一:定義一個方法,接收一個數組,陣列中儲存10個學生考試分數,該方法要求返回考試分數最低的後三名考試分數。
public static int[] method(double[] arr){
    Arrays.sort(arr); //進行陣列元素排序(元素值從小到大進行排序)
    int[] result = new int[3]; //儲存後三名考試分數
    System.arraycopy(arr, 0, result, 0, 3);//把arr陣列前3個元素複製到result陣列中
return result;
}

大資料運算

BigInteger

四則運算程式碼:

public static void main(String[] args) {
        //大資料封裝為BigInteger物件
          BigInteger big1 = new BigInteger("12345678909876543210");
          BigInteger big2 = new BigInteger("98765432101234567890");
          //add實現加法運算
          BigInteger bigAdd = big1.add(big2);
          //subtract實現減法運算
          BigInteger bigSub = big1.subtract(big2);
          //multiply實現乘法運算
          BigInteger bigMul = big1.multiply(big2);
          //divide實現除法運算
          BigInteger bigDiv = big2.divide(big1);
}

BigDecimal

public static void main(String[] args) {
          //大資料封裝為BigDecimal物件
          BigDecimal big1 = new BigDecimal("0.09");
          BigDecimal big2 = new BigDecimal("0.01");
          //add實現加法運算
          BigDecimal bigAdd = big1.add(big2);
          
          BigDecimal big3 = new BigDecimal("1.0");
          BigDecimal big4 = new BigDecimal("0.32");
          //subtract實現減法運算
          BigDecimal bigSub = big3.subtract(big4);
          
          BigDecimal big5 = new BigDecimal("1.105");
          BigDecimal big6 = new BigDecimal("100");
          //multiply實現乘法運算
          BigDecimal bigMul = big5.multiply(big6);