1 public static int abs(int a) 2 對一個資料求絕對值 3 public static double ceil(double n) 4 對一個小數向上取整 4.3 --> 5.0 5 public static double floor(double n) 6 對一個小數向下取整 4.3 --> 4.0 7 public static long round(double n) 8 對一個小數進行四捨五入 4.3 --> 4 ; 4.5 --> 5 9 10 public static int max(int a,int b) 11 求兩個數的最大值 12 public static int min(int a,int b) 13 求兩個數的最小值 14 15 public static double random() 16 生成[0,1)範圍內的隨機數
System類
1 public static void exit(int n) 2 退出Java虛擬機器 //System.exit(0); 3 4 public static long currentTimeMillis() 5 獲取當前時間的毫秒值,距離1970年1月1日0時0分0秒之間的毫秒值 6 7 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length) 8 把源陣列中的元素複製到目標陣列中。 9 引數: 10 src - 源陣列。 11 srcPos - 源陣列中的起始位置。 12 dest - 目標陣列。 13 destPos - 目標資料中的起始位置。 14 length - 要複製的陣列元素的數量。 15 16 int[] arrayA={1,2,3,4,5}; 17 int[] arrayB=new int[2]; 18 //把arrayA中的3和4這兩個元素,賦值到arrayB中 19 System.arraycopy(arrayA,2,arrayB,0,2);
1 public String toString() 2 把一個物件轉換字串。 字串格式: 包名+類名@地址值。 3 每次列印物件,底層會自動去呼叫toString()方法。 4 注意:自己寫的類,如果不想列印地址就可以複寫toString()方法 5 快捷鍵:alt+inert-->toString() 6 7 8 public boolean equals(Object obj) 9 用來比較兩個物件是否“相等“。 10 預設比較的是地址值,底層用的是"==" 11 注意:自己寫的類,如果不想比較地址值可以重寫equals()方法,比較自己的內容. 12 快捷鍵:alt+inert-->Equals and HashCode
1 public static String toString(Object s,String defalutStr) 2 把一個物件轉換為字串, 如果物件為null,返回預設字串 3 public static boolean isNull(Object s) 4 判斷一個物件是否為null 等價於 s==null 5 public static boolean nonNull(Object s) 6 判斷一個物件不為null 等價於 s!=null
BigDegimal類
BigDegimal可以做一些資料的精確運算,還可做一些較大資料的運算。
構造方法
1 public BigDecimal(double val) 2 使用double型別的小數,建立BigDecimal物件 3 public BigDecimal(String val) 4 使用String型別的資料(必須是純數字),建立BigDecimal物件
四則運算的方法
1 public BigDecimal add(BigDecimal augend) 2 對兩個數進行加法運算 3 public BigDecimal subtract(BigDecimal subtrahend) 4 對兩個數進行減法運算 5 public BigDecimal multiply(BigDecimal multiplicand) 6 對兩個數進行乘法運算 7 public BigDecimal divide(BigDecimal divisor) 8 對兩個數進行除法運算 9 10 public BigDecimal divide(BigDecimal divisor,int num,int type) 11 對兩個數進行除法運算,可以保留小數個數. 12 引數: 13 BigDecimal divisor: 除數 14 int num:保留小數個數 15 int type: 保留小數的方式 16 BigDecimal.ROUND_HALF_UP 最後一位小數四捨五入 17 BigDecimal.ROUND_UP 最後一位小數不管滿不滿5都進1 18 BigDecimal.ROUND_FLOOR 最後一位小數不管慢不滿5都捨棄 19 20 注意:需要運算的兩個數,必須先封裝尾BigDecimal物件,然後通過上面的方法進行運算。
1 基本資料型別 包裝類 2 byte Byte 3 short Short 4 int Integer 5 long Long 6 float Float 7 double Double 8 boolean Boolean 9 char Character
1 Integer num1 = Integer.valueOf(100); 2 Integer num2 = Integer.valueOf("100"); 3 4 //如果資料在-128~127範圍內,得到的物件是同一個; 否則就是重新建立的物件.
1 //自動裝箱: 基本型別(int) 自動轉換為 包裝類(Integer) 2 Integer num=100; //等價於 Integer num = Integer.valueOf(100); 3 4 //自動拆箱: 包裝類(Integer) 自動轉換為 基本型別(int) 5 int num2=num; //等價於 int num2 = num.intValue();
1 【口訣】:想要轉為什麼型別就找什麼型別的包裝類,呼叫parseXxx方法 2 3 //需求1:"12345"轉換為12345 4 int num1=Integer.parseInt("12345"); 5 6 //需求2: “3.14”轉換為3.14 7 double num2=Double.parseDouble("3.14"); 8 9 //需求3: "6.88"轉換為6.88 10 float num3=Float.parseFloat("6.88"); 11 12 ...
其他型別轉換為字串
1 1.直接和""做拼接,因為任何一個資料和字串做拼接結果都是字串 2 String s=100+""; 3 4 2.可以使用String類的valueOf方法 5 String s1=String.valueOf(100); 6 String s2=String.valueOf(3.14);
1 public static int binarySearch(int[] array,int key) 2 對陣列的元素進行二分查詢。前提:元素必須是由順序的 3 public static void sort(int[] array) 4 對陣列進行排序。 5 public static String toString(int[] array) 6 把陣列轉換為字串 格式:"[元素1,元素2,元素3]"