java包裝類,System類,Math類,Arrays類,大資料運算
阿新 • • 發佈:2020-07-13
基本型別包裝類
基本資料型別物件包裝類特點:用於在基本資料和字串之間進行轉換。
8種基本型別對應的包裝類如下:
將字串轉成基本型別
System.out.println(Integer.parseInt("123") + 2); //列印結果為 125
將基本數值轉成字串有3種方式:
基本型別直接與””相連線即可;34+""
呼叫String的valueOf方法;String.valueOf(34) ;
呼叫包裝類中的toString方法;Integer.toString(34) ;
基本型別和物件轉換
基本數值---->包裝物件
Integer i = newInteger(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的值為2int 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);