天天看點

java 常用類 學習筆記java 常用類 學習筆記

java 常用類 學習筆記

1.Math類

JDK-API中 java.long.Math中

數學常量
static double E; 
static double PI;
求随機數
static double random();
求絕對值
static double abs(double a);
static float abs(float a);
static int abs(int a);
static long abs(long a);
求最大值
static double max(double a, double b);
static float max(float a, float b);
static int max(int a, int b);
static long max(long a, long b)
求最小值
static double min(double a, double b);
static float min(float a, float b);
static int min(int a, int b);
static long min(long a, long b);
取整
static double ceil(double a); //向上取整:傳回大于等于參數的最小整數值。
static double floor(double a); //向下取整:傳回小于等于參數的最大整數值。
四舍五入
static long round(double a);
static int round(float a);
最接近的整數
static double rint(double a); //傳回最接近參數的整數。
三角函數
static double sin(double a); //正弦函數
static double cos(double a); //餘弦函數
static double tan(double a); //正切函數
static double sinh(double x); //雙曲正弦函數
static double cosh(double x); //雙曲餘弦函數
static double tanh(double x); //雙曲正切函數
反三角計算
static double acos(double a); //反餘弦函數,傳回的角度在0.0到pi的範圍内。
static double asin(double a); //反正弦函數; 傳回的角度在-pi/2到pi/2的範圍内。
static double atan(double a); //反正切函數; 傳回的角度在-pi/2到pi/2的範圍内。
開方計算
static double sqrt(double a); //平方根。
static double cbrt(double a); //立方根。
static double hypot(double x, double y); //傳回sqrt(x^2 + y^2)。
對數計算
static double log(double a); //以自然常數e為底的對數。
static double log10(double a); //以10為底的對數。
static double log1p(double x); //傳回 x+1 的自然對數。
乘方計算
static double pow(double a, double b); //幂函數:傳回計算a的b次方。
static double exp(double a); //傳回自然底數e的參數次方。
static double expm1(double x); //傳回 exp(x)-1
角度轉換
static double toRadians(double angdeg); //将以度為機關的角度轉換為以弧度為機關測量的近似等效角度。
static double toDegrees(double angrad); //将以弧度測量的角度轉換為以度為機關測量的近似等效角度。
           

2.Scanner類

JDK-API中 java.util.Scanner

nextBoolean(); //将輸入資訊的下一個标記掃描為一個 boolean
nextByte(); //将輸入資訊的下一個标記掃描為一個 byte
nextDouble();//将輸入資訊的下一個标記掃描為一個double
nextFloat();//将輸入資訊的下一個标記掃描為一個float
nextInt();//将輸入資訊的下一個标記掃描為一個int
nextLine();//此掃描器執行目前行,并傳回跳過的輸入資訊。傳回類型為String
nextLong();//将輸入資訊的下一個标記掃描為一個Long
nextShort();//将輸入資訊的下一個标記掃描為一個Short
           

3.Random類

JDK-API中 java.util.Random

int nextInt();//從随機數生成器傳回下一個整型值
long nextLong();//從随機數生成器傳回下一個長整型值
float nextFloat();//從随機數生成器傳回0.0到1.0之間的下一個浮點值
double nextDouble();//從随機數生成器傳回0.0到1.0之間的下一個雙精度值
double nextGaussian();//從随機數生成器傳回下一個高斯分步的雙精度值。中間值為0.0,而标準差為1.0
           
  1. String類

JDK-API中 java.lang.String

//1.擷取相關
char charAt(int index);//傳回指定索引處的 char 值。
int indexOf(int ch);//傳回指定字元在此字元串中第一次出現處的索引。
int indexOf(String str);//傳回指定子字元串在此字元串中第一次出現處的索引。
int lastIndexOf(int ch);//傳回指定字元在此字元串中最後一次出現處的索引。
int length();//傳回此字元串的長度。
String substring(int beginIndex, int endIndex);//傳回一個新字元串,它是此字元串的一個子字元串。
//2.判斷相關
int compareTo(String anotherString);//按字典順序比較兩個字元串。
int compareToIgnoreCase(String str);//按字典順序比較兩個字元串,不考慮大小寫。
boolean contains(CharSequence s);//當且僅當此字元串包含指定的 char 值序列時,傳回 true。
boolean equals(Object anObject);//将此字元串與指定的對象比較。
boolean equalsIgnoreCase(String anotherString);//将此 String 與另一個 String 比較,不考慮大小寫。
boolean endsWith(String suffix);// 測試此字元串是否以指定的字尾結束。
boolean startsWith(String prefix);//測試此字元串是否以指定的字首開始。
boolean isEmpty();//當且僅當 length() 為 0 時傳回 true。

//3.修改相關
//對于任何字元串修改的操作 結果都是産生新的字元串的,不會在原先的字元串之上進行修改
String concat(String str);//将指定字元串連接配接到此字元串的結尾。 類似于+
String toUpperCase();//轉大寫
String toLowerCase();//轉小寫
String trim();//删除兩端多餘的空格
String replace(char oldChar, char newChar);//替換字元
String replace(CharSequence target, CharSequence replacement);//替換字元串
//Character類
//是字元的基本資料類型包裝類
static boolean isDigit(char ch);//确定指定字元是否為數字
static boolean isLetter(char ch);//确定指定字元是否為字母。
static boolean isLowerCase(char ch);//确定指定字元是否為小寫字母。
static boolean isUpperCase(char ch);//确定指定字元是否為大寫字母。
static boolean isLetterOrDigit(char ch);//确定指定字元是否為字母或數字。