1.包裝類
- 就是基本類型所對應(yīng)的對象注意的是:Integer和character
- parseint static 將數(shù)據(jù)類型字符串轉(zhuǎn)成int類型忠蝗,注意不能是null因?yàn)樗袑ο竽J(rèn)值都是null,但是null不能調(diào)用方法
integer.parseint("12")返回int 12
parseint(“110”漓拾,2)二進(jìn)制110轉(zhuǎn)換為int 結(jié)果是6 返回均是10進(jìn)制
java最高支持36進(jìn)制(0-9阁最,a-z一共36)注意前邊數(shù)據(jù)和進(jìn)制轉(zhuǎn)換數(shù)相匹配,二進(jìn)制不能出現(xiàn)大于1得數(shù)
parse八大類均有
- int轉(zhuǎn)String直接追加+“”就會(huì)變成字符串
3+""就是字符串3
也可以integer.tostring(5)返回字符串5
integer.tostring(5骇两,2)將十進(jìn)制5轉(zhuǎn)成2進(jìn)制返回字符串
- 構(gòu)造方法new integer(“100“)和new Integer("100").intValue()一樣轉(zhuǎn)成基本類型
- 靜態(tài)成員maxvalue速种,minvalue
均是靜態(tài)方法
toBinaryString十轉(zhuǎn)二
toOctalString十轉(zhuǎn)八
toHexString十轉(zhuǎn)十六
- jdk1.5之后出現(xiàn)自動(dòng)裝箱和自動(dòng)拆箱
指不需要new integer(5)來轉(zhuǎn),直接integer in=5低千;
其中5是int直接自動(dòng)轉(zhuǎn)換對象in配阵。此為自動(dòng)裝箱
自動(dòng)拆箱 對象in+1=6此時(shí)in調(diào)用intvalue來轉(zhuǎn)換為基本int5來加1
- 注意byte取值和比較
integer a=127;
integer b=127;
syso(a==b),true
syso(a.equals(b));true
integer c=128;
integer d=128;
syso(c==d),flase
syso(c.equals(d));true
==是比較對象地址(自動(dòng)裝箱)
equals重寫方法比較數(shù)值
byte范圍之內(nèi)(-128到127)jvm查到如果有就不會(huì)新開地址而是d指向c的地址
如果超出byte范圍就會(huì)新開地址
2.system
- 默認(rèn)和私有不可用,可用全部是靜態(tài)方法
- System.currentTimeMillis()返回現(xiàn)在毫秒示血,可以兩個(gè)毫秒計(jì)算程序性能
- 空循環(huán)不執(zhí)行棋傍,嵌套循環(huán)效率較低
- System.exit(0)退出虛擬機(jī) 0表示正常退出模式
- System.gc()收取對象垃圾
- System.getProperties()獲取當(dāng)前系統(tǒng)屬性
3.array
- arraycopy(復(fù)制源,復(fù)制起始索引难审,復(fù)制到目標(biāo)數(shù)組瘫拣,目標(biāo)數(shù)組起始索引,復(fù)制幾個(gè)元素)
復(fù)制的元素會(huì)覆蓋目標(biāo)數(shù)組相應(yīng)索引的元素 - native標(biāo)記的是調(diào)用window來完成告喊,走的內(nèi)存是本地方法棧和虛擬機(jī)內(nèi)存無關(guān)
4.math 做數(shù)學(xué)運(yùn)算 java.lang.math
- math.abs(-9)返回絕對值9
- cell(double)返回大于或等于double的最小整數(shù)cell(5.1)=6.0
- floor 返回小于或等于的最大整數(shù)值floor(-1.5)=-2.0
- pow(a,b)a的b次方
- sqrt()返回平方根
- random返回0.0到1.0之間
- round獲取參數(shù)的四舍五入值取整麸拄,四舍五入就是+0.5
5.arrays - Arrays.sort(數(shù)組)升序排列
- Arrays.binarySearch(數(shù)組, key)查找數(shù)組key值派昧,二分查找法,但要保證數(shù)組有序元素不存在時(shí)候返回值(插入點(diǎn)-1 )
- Arrays.tostring打印出數(shù)組
6.大數(shù)據(jù)運(yùn)算biginteger - 超過long型 new bigInteger(“”)
- 兩個(gè)bigInteger計(jì)算完成還是biginteger
- 四則運(yùn)算
b.add(c)
b.subtract(c)
b.multiply(c)
b.divide(c)除
7.普通數(shù)據(jù)計(jì)算精度不高
0.09+0.01=0.09999;
1.0-0.32=0.67999;
1.015*100=101.49999;
1.301/100=0.013009999;
- 在計(jì)算機(jī)二進(jìn)制中表示浮點(diǎn)數(shù)不精確那就使用BigDecimal
用String類型數(shù)字格式來傳和bigInteger一樣用法 - 除法可能除不盡
- divide(參數(shù)拢切,保留幾位小數(shù)蒂萎,保留模式),模式有roundup加一取整淮椰,rounddown舍棄小數(shù)岖是,roundhalfup>=0.5(四舍五入);roundhalfdown>0.5否則砍掉