1.在使用浮點數
float
和double
時存在精度錯誤問題,因為計算機是
二進位制的,而浮點數並不能進行二進位制運算。
2.math.random(); -->隨機數
math.pi; -->π的值
math.abs(),
-->求絕對值
math.ceil(); -->向上取整
math.floor(); -->向下取整
math.round(); -->四捨五入 返回
int型別
(-1.5 是-1
!!)math.pw(5,3); -->平方
125
math.sqrt(3); -->開平方
1.732
3. string一些類
:使用final
修飾的為不可變類,一
旦定義之後不可以更改(儲存)。
1) string.charat(int index); -->返回
index
處的char值。
2) string.compareto(string anotherstring); -->此字串大於字串
引數返回大於1的值。
3) string.comparetognorecase(string str); -->此字串大於字串
引數返回大於1的值
,不考慮大小寫。
4) string.concat(string str); -->引數字串連線到此字串的結尾。
5) string.equals(object anobject);-->兩個
string
型別是否
true false
6) string.format(locale 1,string format,object... args);-->使用指定 的語言環境、格式字串和引數返回乙個格式化 字串
7) string.indexof(int ch);-->返回指定字元在此字串中第一次出
現處的索引。
string.indexof(int ch,int fromindex);-->返回從指定索引開始第
一次出現指定字元處的索引。
string.indexof(string str);-->返回子字串第一處出現處的索
引。string.indexof(string str,int fromindex);-->返回子字串從指定
位置開始第一次出現處的索引。
8) string.isempty();-->當它
length()為0
時返回true。
9) string.lastindexof();-->和
7類似,就是變成從最後一次出現的
地方或者從指定地點反向搜尋。
10)
string.length();-->返回字串長度。
11)
string.matches(string regex);-->如果匹配給定的正規表示式則
返回true。
12)
string.replace(char oldchar,char newchar);-->返回乙個字串,
將字串中的字元全部替換。
13)
string.split(string regex);-->根據給定的正規表示式的匹配拆分
此字串。
14)
string.tostring();-->返回此物件本身。
15)
string.trim();-->返回省略空白和尾部空白的字串副本。
16)
string.valueof();
-->
4. strigbuffer:可變字串 「
123」
); -->字串的拼接 「
123」
); -->字串的拼接
strbuff.tostring(); -->增加大碼可讀性
strbuff.length(); -->字串長度
strbuff.charat(0); -->第乙個字元
strbuff.delete(2,4) -->包含
2不包含
4,改變的是他本身
strbuff.substring(1,2); -->包括
1不包括2
strbuff.insert(2 ,』a
』); -->在第二個位置插入
a(也就是第三個)
strbuff.replace(1,4,
」hello
」); -->替換,包括一不包括4
strbuff.reverse(); -->反轉,倒序輸出 5.
stringbuilder:可以理解為是乙個輕量級的
stringbuffer。
stringbuffer有的東西東西,
stringbuilder
都有,使用方式也一樣。
stringbuffer是執行緒安全的,因為要維護執行緒安全,所以相對於
stringbuilder是重量級的。
stringbuilder是執行緒不安全的。
string是不可變字串,
stringbuffer
是可變字串。
string一旦定義不可以修改
(從儲存上),
stringbuffer
可以通過多種
方式修改字串(insert、
delete
、replace);
stringbuffer可以通過
tostring
轉變成string
字串
應用場景:
當需要頻繁變更的字串,如果只在單執行緒的情況下使用
stringbuilder,多執行緒用
stringbuffer(
用的最多
-->
如果分不清就用
stringbuffer-->
保險一點)。
一般情況下還是string字串。
JAVA常用類 StringBuffer類
string類和stringbuffer類都實現了charsequence介面 一.功能介紹 string類建立的物件實體不能改變,除非重新建立所需的物件 stringbuffer類建立的物件實體可以修改,而不用重新建立所要求的物件。二.物件建立 stringbuffer類有三種構造方法用來構造物件...
Java常用類 Math類
math類是乙個工具類,它的構造器 被定義成private,因此無法建立它的物件,math中所有的方法都是靜態的 可以直接通過math類名進行呼叫。math類還有兩個類變數 pi 和 e 它們分別對應 和 e math類中目前自己常用的幾個方法 math.floor double a 返回小於目標數...
Java的陣列集合概括
1.1 arraylist 底層是陣列實現的,執行緒不安全,查詢和修改快,增刪比較慢 1.2 linkedlist 底層是鍊錶實現的,執行緒不安全,增刪比較快,查詢和修改計較慢 1.3 vector 底層是陣列實現的,執行緒是安全的,無論增刪改查都比較慢 結論 如果查詢和修改多,用 arraylis...