




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、總結(jié)正則表達(dá)式的常用符號(hào)一般規(guī)則:x 任意字符表示字符串的某個(gè)字符必須和x匹配>\ 一個(gè)表示轉(zhuǎn)義兩個(gè)俵示反斜線'[abc]表示當(dāng)前字符串中的某個(gè)字符必須是a或b或c■anMEJ[a-d[m-o]]表示當(dāng)前字符串的中某個(gè)字符是a到d或m到o■anMEJ[a-d&&[d-f]表示當(dāng)前字符串中的某個(gè)字符必須是d[a-zA-Z]表示大小寫字母[a-z&&[Aa,b]]表示除了a和b以外的所有小寫字母預(yù)定義字符:. 表示任意字符\d表示[0-9]\D表示[八0-9]\w表示[0-9A-Za-z_]\W表示[A\w]
邊界符:人行的開始$行的結(jié)尾數(shù)量數(shù)量詞數(shù)量數(shù)量詞表示問號(hào)前面的字符或一個(gè)范圍可以出現(xiàn)0或1表示星號(hào)前面的字符或一個(gè)范圍可以出現(xiàn)0表示星號(hào)前面的字符或一個(gè)范圍可以出現(xiàn)0或■CJ多次表示加號(hào)前面的字符或一個(gè)范圍可以出現(xiàn)1或多次{n}表示前面的字符或一個(gè)范圍必須出現(xiàn)n次{n,}表示前面的字符或一個(gè)范圍至少出現(xiàn)n次{n,m}表示前面的字符或一個(gè)范圍可以出現(xiàn)n到m正則的功能介在java中使用String對(duì)象中的matches方法用來匹配正則規(guī)則。返回值為boolean正則的切割功能split(Stringfregeg)痕臆能正則表達(dá)式的匹配拆分此字符串。丑四£匚SpHt(St以雌任mtlimit)痕誨I己給定的正則表達(dá)式來拆分此字符串。正則的替換功能-即].,『「心].⑶口睥resex,Stringreplacement)使用給定的replacement替換此字符串所有匹配給定的正則表達(dá)式的子字符串。正則的獲取功能Pattern類是java中正則表達(dá)式的實(shí)例對(duì)象Pattern類是最終的類,不能被繼承3, 先要有Pattern類的實(shí)例(正則表達(dá)式的實(shí)例對(duì)象),通實(shí)例對(duì)象創(chuàng)建匹配器對(duì)象(Matcher類),最后是使用匹配器對(duì)象中的matches方法來對(duì)正則進(jìn)行驗(yàn)證4, Pattern類沒有構(gòu)造函數(shù)。需要使用compile。方法獲取Pattern類實(shí)例findQ一 嘗試查找與該模式匹配的輸入序列的下一個(gè)子序列Igroup()返回由以前匹配操作所匹配的輸入子序列包裝類的應(yīng)用,最常用的功能:基本類型數(shù)據(jù)和字符串之間的轉(zhuǎn)換基本類型數(shù)據(jù)轉(zhuǎn)為字符串:基本類型數(shù)據(jù)+”” (任意類型和字符串相加結(jié)果都是字符串)String.valueOf(基本^型數(shù)據(jù))〃沒有byte類型基本類型包裝類.toString()字符串轉(zhuǎn)為基本類型數(shù)據(jù):想要把字符串轉(zhuǎn)為基本類型數(shù)據(jù),需要使用基本類型包裝類中的一個(gè)方法:parseXxx(字符串) Xxx表示基本類型的名字,首字母大寫注意:parseXxx()方法在Character類中不存在。只能使用charAt獲取單一字符基本類型的包裝類之間的轉(zhuǎn)換包裝類轉(zhuǎn)為基本類型:使用包裝類對(duì)象中的xxxValue()方法o xxx表示要轉(zhuǎn)換的基本類型常用類介紹1, System類不能被繼承System類不能創(chuàng)建對(duì)象System類中的成員全部都是靜態(tài)的currentTimeMilllis()方法的作用:,獲取當(dāng)前系統(tǒng)時(shí)間的毫秒值。可以把這個(gè)毫秒值轉(zhuǎn)為日期類型的數(shù)據(jù)在開發(fā)中,用來計(jì)算程序中功能的執(zhí)行時(shí)間2Math類Math類:用來描述和數(shù)學(xué)相關(guān)的一些信息。Math類中方法全部都是靜態(tài)方法publicstaticvoidmain(String[]args)(Systemrwtprintln(IV1athTfl5;//pi的值System.owtprintIn(Math. 3.14));//取絕F;自System,out.println(Math.u藥p.1))威取大于或等于卷數(shù)的最<]璧數(shù)值System.wtprintln(Math. 16))/舐取小于或等于舞麗最大整數(shù)值System.out.printlnfMath.m偵10,20));//獲職最大坦(方法重載]System.out.println(Math.m網(wǎng)說21L3));/廄職最<J、值System^.println(Math./w^4));〃計(jì)算第f參數(shù)的次慕(次暮以第二個(gè)參散為參考)System.owfprintlri(lVlath./z?u^3.64));//in舍±l入取整System,twf-printIn(MMh/新次?隨機(jī)敬(獲最。T之間隨機(jī)小教)}Random類構(gòu)造方法摘要Random() 陶建一個(gè)新的隨機(jī)數(shù)生成器.Random(longseed)使用單個(gè)long種子創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器.
Java基本數(shù)據(jù)類型總結(jié)基本類型,或者叫做內(nèi)置類型,是JAVA中不同于類的特殊類型。它們是我們編程中使用最頻繁的類型。java是一種強(qiáng)類型語言,第一次申明變量必須說明數(shù)據(jù)類型,第一次變量賦值稱為變量的初始化。1.Java的簡(jiǎn)單類型及其封裝器類Java基本類型共有八種,基本類型可以分為三類,字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。數(shù)值類型又可以分為整數(shù)類型byte、short、int、long和浮點(diǎn)數(shù)類型float、double。JAVA中的數(shù)值類型不存在無符號(hào)的,它們的取值范圍是固定的,不會(huì)隨■EJ不存在無符號(hào)的,它們的取值范圍是固定的,不會(huì)隨■EJ著機(jī)器硬件環(huán)境或者操作系統(tǒng)的改變而改變。實(shí)際上,JAVA中還存在另外一種基本類型void,它也有對(duì)應(yīng)的包裝類java.lang.Void,不過我們無法直接對(duì)它們進(jìn)行操作。8中類型表示范圍如下:I三」II三」I空是-128~127之間。
I三」shortI三」int:32位,最大數(shù)據(jù)存儲(chǔ)容量是2的32次方減1,數(shù)據(jù)范圍是負(fù)的2的31次方到正的2的31次方減1。long:64位,最大數(shù)據(jù)存儲(chǔ)容量是2的64次方減1,數(shù)據(jù)范圍為負(fù)的2的63次方到正的2的63次方減1。float:32位,數(shù)據(jù)范圍在3.4e-45~1.4e38,直接賦值時(shí)必須在數(shù)字后加上f或F。double:64位,數(shù)據(jù)范圍在4.9e-324~1.8e308,賦值時(shí)可以加d或D也可以不加。boolean:只有true和false兩個(gè)取值。char:16位,存儲(chǔ)Unicode碼,用單引號(hào)賦值。Java決定了每種簡(jiǎn)單類型的大小。這些大小并不隨著機(jī)器結(jié)構(gòu)的變化而變化。這種大小的不可更改正是Java程序具有很強(qiáng)移植能力的原因之一。下表列出了Java中定義的簡(jiǎn)單類型、占用二進(jìn)制位數(shù)及對(duì)應(yīng)的封裝器類。
簡(jiǎn)單類型booleanbytecharshortIntlongfloatdoublevoid進(jìn)制位數(shù)18161632643264--封裝器類:BooleanByteCharacterShortIntegerLongFloatDoubleVoid對(duì)于數(shù)值類型的基本類型的取值范圍,我們無需強(qiáng)制去記憶,因?yàn)樗鼈兊闹刀家呀?jīng)以常量的形式定義在對(duì)應(yīng)的包裝類中了。如:基本類型byte二進(jìn)制位數(shù):Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE基本類型short二進(jìn)制位數(shù):Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAXVALUE基本類型char二進(jìn)制位數(shù):Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE基本類型double二進(jìn)制位數(shù):Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE注意:float、double兩種類型的最小值與Float.MIN_VALUE、Double.MIN_VALUE的值并不相同,實(shí)際上Float.MIN_VALUE和Double.MIN_VALUE分別指的是float和double類型所能表示的最小正數(shù)。也就是說存在這樣一種情況,0到士Float.MIN_VALUE之間的值float類型無法表示,0到±Double.MIN_VALUE之間的值double類型無法表示。這并沒有什么好奇怪的,因?yàn)檫@些范圍內(nèi)的數(shù)值超出了它們的精度范圍。
Float和Double的最小值和最大值都是以科學(xué)記數(shù)法的形式輸出的,結(jié)尾的"E+數(shù)字"表示E之前的數(shù)字要乘以10的多少倍。比如3.14E3就是3.14X1000=3140,3.14E-3就是3.14/1000=0.00314。Java基本類型存儲(chǔ)在棧中,因此它們的存取速度要快于存儲(chǔ)在堆中的對(duì)應(yīng)包裝類的實(shí)例對(duì)象。從Java5.0(1.5)開始,JAVA虛擬機(jī)(JavaVirtualMachine)可以完成基本類型和它們對(duì)應(yīng)包裝類之間的自動(dòng)轉(zhuǎn)換。因此我們?cè)谫x值、參數(shù)傳遞以及數(shù)學(xué)運(yùn)r=算的時(shí)候像使用基本類型一樣使用它們的包裝類,但r=算的時(shí)候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調(diào)用它們的包裝類才具有的方法。另外,所有基本類型(包括void)的包裝類都使用了final修飾,因此我們無法繼承它們擴(kuò)展新的類,也無法重寫它們的任何方法。基本類型的優(yōu)勢(shì):數(shù)據(jù)存儲(chǔ)相對(duì)簡(jiǎn)單,運(yùn)算效率比較1=基本類型的優(yōu)勢(shì):數(shù)據(jù)存儲(chǔ)相對(duì)簡(jiǎn)單,運(yùn)算效率比較1=包裝類的優(yōu)勢(shì):有的容易,比如集合的元素必須是對(duì)象類型,滿足了java一切皆是對(duì)象的思想
Java中的常量十六進(jìn)制整型常量:以十六進(jìn)制表示時(shí),需以0x或0X開頭,如0xff,0X9A。八進(jìn)制整型常量:八進(jìn)制必須以0開頭,如0123,034。長(zhǎng)整型:長(zhǎng)整型必須以L作結(jié)尾,如9L,342L。浮點(diǎn)數(shù)常量:由于小數(shù)常量的默認(rèn)類型是double型,所以float浮點(diǎn)數(shù)常量:由于小數(shù)常量的默認(rèn)類型是double型,所以float類型的后面一定要加f(F)。同樣帶小數(shù)的變量默認(rèn)為double類型。i=jl=Jl=J如:floatf;f=1.3f;//必須聲明f。I三」I三」字符常量:字符型常量需用兩個(gè)單引號(hào)括起來(注意字符串常量是用兩個(gè)雙引號(hào)括起來)。JavaI三」I三」①\「表示接受鍵盤輸入,相當(dāng)于按下了回車鍵;\n表示換行;\七表示制表符,相當(dāng)于Table鍵;\b表示退格鍵,相當(dāng)于BackSpace鍵;\'表示單引號(hào);\''表示雙引號(hào);''表示一個(gè)斜杠\。數(shù)據(jù)類型之間的轉(zhuǎn)換.簡(jiǎn)單類型數(shù)據(jù)間的轉(zhuǎn)換,有兩種方式:自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換,通常發(fā)生在表達(dá)式中或方法的參數(shù)傳遞時(shí)。自動(dòng)轉(zhuǎn)換1=具體地講,當(dāng)一個(gè)較"小"數(shù)據(jù)與一個(gè)較"大"的數(shù)據(jù)一起運(yùn)算時(shí),系統(tǒng)將自動(dòng)將”小"數(shù)據(jù)轉(zhuǎn)換成”大"數(shù)據(jù),再進(jìn)行運(yùn)算。而在方法調(diào)用時(shí),實(shí)際參數(shù)較"小七而被調(diào)1=用的方法的形式參數(shù)數(shù)據(jù)又較"大"時(shí)(若有匹配的,當(dāng)然會(huì)直接調(diào)用匹配的方法),系統(tǒng)也將自動(dòng)將”小"數(shù)據(jù)轉(zhuǎn)換成"大"數(shù)據(jù),再進(jìn)行方法的調(diào)用洎然,對(duì)于多個(gè)同名的重載方法,會(huì)轉(zhuǎn)換成最"接近"的"大"數(shù)據(jù)并進(jìn)行調(diào)用。這些類型由"小"到"大"分別為(byte,short,char)--int--long--float—double。這里我們所說的"大”與"小",并不是指占用字節(jié)的多少,而是指表示值的范圍的大小。①下面的語句可以在Java中直接通過:byteb;inti=b;longl=b;floatf=b;doubled=b;②如果低級(jí)類型為char型,向高級(jí)類型(整型)轉(zhuǎn)換時(shí),會(huì)轉(zhuǎn)換為對(duì)應(yīng)ASCII碼值,例如charc='c';inti=c;System.out.println("output:"+i);輸出:output:99;③對(duì)于byte,short,char三種類型而言,他們是平級(jí)的,因此不能相互自動(dòng)轉(zhuǎn)換,可以使用下述的強(qiáng)制類型轉(zhuǎn)換。shorti=99;charc=(char)i;System.out.println("output:"+c);輸出:output:c;強(qiáng)制轉(zhuǎn)換將"大"數(shù)據(jù)轉(zhuǎn)換為“小"數(shù)據(jù)時(shí),你可以使用強(qiáng)制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:intn=(int)3.14159/2;可以想象,這種轉(zhuǎn)換肯定可能會(huì)導(dǎo)致溢出或精度的下降。表達(dá)式的數(shù)據(jù)類型自動(dòng)提升,關(guān)于類型的自動(dòng)提升,注意下面的規(guī)則。①所有的byte,short,char型的值將被提升為int型;1=②如果有一個(gè)操作數(shù)是long型,計(jì)算結(jié)果是long型;1=1=③如果有一個(gè)操作數(shù)是float型,計(jì)算結(jié)果是float型;1=嘗」④如果有一個(gè)操作數(shù)是double型,計(jì)算結(jié)果是嘗」double型;例,byteb;b=3;b=(byte)(b*3);//必須聲明byte。包裝類過渡類型轉(zhuǎn)換一般情況下,我們首先聲明一個(gè)變量,然后生成一個(gè)對(duì)應(yīng)的包裝類,就可以利用包裝類的各種方法進(jìn)行類型轉(zhuǎn)換了。例如:①當(dāng)希望把float型轉(zhuǎn)換為double型時(shí):floatf1=100.00f;FloatF1=newFloat(fl);doubled1=F1.doubleValue();//F1.doubleValue()為Float類的返回double值型的方法②當(dāng)希望把double型轉(zhuǎn)換為int型時(shí):doubled1=100.00;DoubleD1=newDouble(dl);inti1=D1.intValue();簡(jiǎn)單類型的變量轉(zhuǎn)換為相應(yīng)的包裝類,可以利用包裝類的構(gòu)造函數(shù)。即:Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)而在各個(gè)包裝類中,總有形為xxValue()的方法,來得到其對(duì)應(yīng)的簡(jiǎn)單類型數(shù)據(jù)。利用這種方法,也可以實(shí)現(xiàn)不同數(shù)值型變量間的轉(zhuǎn)換,例如,對(duì)于一個(gè)雙精度實(shí)型類,intValue()可以得到其對(duì)應(yīng)的整型變量,而doubleValue()可以得到其對(duì)應(yīng)的雙精度實(shí)型變量。字符串與其它類型間的轉(zhuǎn)換其它類型向字符串的轉(zhuǎn)換①調(diào)用類的串轉(zhuǎn)換方法:X.toString();自動(dòng)轉(zhuǎn)換:X+"";使用String的方法:String.volueOf(X);字符串作為值,向其它類型的轉(zhuǎn)換先轉(zhuǎn)換成相應(yīng)的封裝器實(shí)例,再調(diào)用對(duì)應(yīng)的方法轉(zhuǎn)換成其它類型例如,字符中"32.1"轉(zhuǎn)換double型的值的格式為:newFloat("32.1”).doubleValue()。也可以用:Double.valueOf("32.1").doubleValue()靜態(tài)parseXXX方法Strings="1";byteb=Byte.parseByte(s);shortt=Short.parseShort(s);inti=Integer.parseInt(s);longl=Long.parseLong(s);Floatf=Float.parseFloat(s);Doubled=Double.parseDouble(s);③Character的getNumericValue(charch)方法Date類與其它數(shù)據(jù)類型的相互轉(zhuǎn)換整型和Date類之間并不存在直接的對(duì)應(yīng)關(guān)系,只是你可以使用int型為分別表示年、月、日、時(shí)、分、秒,這樣就在兩者之間建立了一個(gè)對(duì)應(yīng)關(guān)系,在作這種轉(zhuǎn)換時(shí),你可以使用Date類構(gòu)造函數(shù)的三種形式:Date(intyear,intmonth,intdate)以int型表示年、月、日Date(intyear,intmonth,intdate,inthrs,intmin):以int型表示年、月、日、時(shí)、分Date(intyear,intmonth,intdate,inthrs,intmin,intsec)以int型表示年、月、日、時(shí)、分、秒在長(zhǎng)整型和Date類之間有一個(gè)很有趣的對(duì)應(yīng)關(guān)系,就是將一個(gè)時(shí)間表示為距離格林尼治標(biāo)準(zhǔn)時(shí)間1970年1月1日0時(shí)0分0秒的毫秒數(shù)。對(duì)于這種對(duì)應(yīng)關(guān)系,Date類也有其相應(yīng)的構(gòu)造函數(shù):Date(longdate)。獲取Date類中的年、月、日、時(shí)、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉(zhuǎn)換成into而Date類的getTime()方法可以得到我們前面所說的一個(gè)時(shí)間對(duì)應(yīng)的長(zhǎng)整型數(shù),與包裝類一樣,Date類也有一個(gè)toString()方法可以將其轉(zhuǎn)換為String類。有時(shí)我們希望得到Date的特定格式,例如20020324,我們可以使用以下方法,首先在文件開始引入,importjava.text.SimpleDateFormat;importjava.util.*;java.util.Datedate=newjava.util.Date();//如果希望得到Y(jié)YYYMMDD的格式SimpleDateFormatsy1=newSimpleDateFormat("yyyyMMDD");Str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《資質(zhì)申請(qǐng)操作指南》課件
- 《安全風(fēng)險(xiǎn)防控教學(xué)》課件
- 《決策者還是引導(dǎo)者:探究現(xiàn)代領(lǐng)導(dǎo)力》課件
- 科學(xué)研究之路
- 計(jì)算機(jī)引領(lǐng)教育新篇章
- 教學(xué)效果與展望
- 鹵味店加盟合同范本
- 廠房生產(chǎn)合同范本
- 入學(xué)申請(qǐng)書模板范文大全100字左右
- 產(chǎn)品代理商合同范本
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫完整版
- 2025年貴安發(fā)展集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 學(xué)習(xí)適應(yīng)性測(cè)驗(yàn)(AAT)
- 部編版小學(xué)六年級(jí)語文下冊(cè)全冊(cè)教案(詳案)
- 小兒導(dǎo)尿術(shù)講稿
- 四年級(jí)下學(xué)期家長(zhǎng)會(huì)班主任發(fā)言稿課件
- 測(cè)量?jī)x器自檢記錄表(全站儀)
- berg平衡評(píng)定量表
- 中央空調(diào)維保方案
- 中國高血糖危象診斷與治療指南-
- 《醫(yī)療機(jī)構(gòu)基本標(biāo)準(zhǔn)(試行)》2017版
評(píng)論
0/150
提交評(píng)論