




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、總結(jié)正則表達式的常用符號一般規(guī)則:x 任意字符表示字符串的某個字符必須和x匹配>\ 一個表示轉(zhuǎn)義兩個俵示反斜線'[abc]表示當(dāng)前字符串中的某個字符必須是a或b或c■anMEJ[a-d[m-o]]表示當(dāng)前字符串的中某個字符是a到d或m到o■anMEJ[a-d&&[d-f]表示當(dāng)前字符串中的某個字符必須是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ù)量詞表示問號前面的字符或一個范圍可以出現(xiàn)0或1表示星號前面的字符或一個范圍可以出現(xiàn)0表示星號前面的字符或一個范圍可以出現(xiàn)0或■CJ多次表示加號前面的字符或一個范圍可以出現(xiàn)1或多次{n}表示前面的字符或一個范圍必須出現(xiàn)n次{n,}表示前面的字符或一個范圍至少出現(xiàn)n次{n,m}表示前面的字符或一個范圍可以出現(xiàn)n到m正則的功能介在java中使用String對象中的matches方法用來匹配正則規(guī)則。返回值為boolean正則的切割功能split(Stringfregeg)痕臆能正則表達式的匹配拆分此字符串。丑四£匚SpHt(St以雌任mtlimit)痕誨I己給定的正則表達式來拆分此字符串。正則的替換功能-即].,『「心].⑶口睥resex,Stringreplacement)使用給定的replacement替換此字符串所有匹配給定的正則表達式的子字符串。正則的獲取功能Pattern類是java中正則表達式的實例對象Pattern類是最終的類,不能被繼承3, 先要有Pattern類的實例(正則表達式的實例對象),通實例對象創(chuàng)建匹配器對象(Matcher類),最后是使用匹配器對象中的matches方法來對正則進行驗證4, Pattern類沒有構(gòu)造函數(shù)。需要使用compile。方法獲取Pattern類實例findQ一 嘗試查找與該模式匹配的輸入序列的下一個子序列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ù),需要使用基本類型包裝類中的一個方法:parseXxx(字符串) Xxx表示基本類型的名字,首字母大寫注意:parseXxx()方法在Character類中不存在。只能使用charAt獲取單一字符基本類型的包裝類之間的轉(zhuǎn)換包裝類轉(zhuǎn)為基本類型:使用包裝類對象中的xxxValue()方法o xxx表示要轉(zhuǎn)換的基本類型常用類介紹1, System類不能被繼承System類不能創(chuàng)建對象System類中的成員全部都是靜態(tài)的currentTimeMilllis()方法的作用:,獲取當(dāng)前系統(tǒng)時間的毫秒值??梢园堰@個毫秒值轉(zhuǎn)為日期類型的數(shù)據(jù)在開發(fā)中,用來計算程序中功能的執(zhí)行時間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));〃計算第f參數(shù)的次慕(次暮以第二個參散為參考)System.owfprintlri(lVlath./z?u^3.64));//in舍±l入取整System,twf-printIn(MMh/新次?隨機敬(獲最。T之間隨機小教)}Random類構(gòu)造方法摘要Random() 陶建一個新的隨機數(shù)生成器.Random(longseed)使用單個long種子創(chuàng)建一個新的隨機數(shù)生成器.
Java基本數(shù)據(jù)類型總結(jié)基本類型,或者叫做內(nèi)置類型,是JAVA中不同于類的特殊類型。它們是我們編程中使用最頻繁的類型。java是一種強類型語言,第一次申明變量必須說明數(shù)據(jù)類型,第一次變量賦值稱為變量的初始化。1.Java的簡單類型及其封裝器類Java基本類型共有八種,基本類型可以分為三類,字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。數(shù)值類型又可以分為整數(shù)類型byte、short、int、long和浮點數(shù)類型float、double。JAVA中的數(shù)值類型不存在無符號的,它們的取值范圍是固定的,不會隨■EJ不存在無符號的,它們的取值范圍是固定的,不會隨■EJ著機器硬件環(huán)境或者操作系統(tǒng)的改變而改變。實際上,JAVA中還存在另外一種基本類型void,它也有對應(yīng)的包裝類java.lang.Void,不過我們無法直接對它們進行操作。8中類型表示范圍如下:I三」II三」I空是-128~127之間。
I三」shortI三」int:32位,最大數(shù)據(jù)存儲容量是2的32次方減1,數(shù)據(jù)范圍是負(fù)的2的31次方到正的2的31次方減1。long:64位,最大數(shù)據(jù)存儲容量是2的64次方減1,數(shù)據(jù)范圍為負(fù)的2的63次方到正的2的63次方減1。float:32位,數(shù)據(jù)范圍在3.4e-45~1.4e38,直接賦值時必須在數(shù)字后加上f或F。double:64位,數(shù)據(jù)范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。boolean:只有true和false兩個取值。char:16位,存儲Unicode碼,用單引號賦值。Java決定了每種簡單類型的大小。這些大小并不隨著機器結(jié)構(gòu)的變化而變化。這種大小的不可更改正是Java程序具有很強移植能力的原因之一。下表列出了Java中定義的簡單類型、占用二進制位數(shù)及對應(yīng)的封裝器類。
簡單類型booleanbytecharshortIntlongfloatdoublevoid進制位數(shù)18161632643264--封裝器類:BooleanByteCharacterShortIntegerLongFloatDoubleVoid對于數(shù)值類型的基本類型的取值范圍,我們無需強制去記憶,因為它們的值都已經(jīng)以常量的形式定義在對應(yīng)的包裝類中了。如:基本類型byte二進制位數(shù):Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE基本類型short二進制位數(shù):Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAXVALUE基本類型char二進制位數(shù):Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE基本類型double二進制位數(shù):Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE注意:float、double兩種類型的最小值與Float.MIN_VALUE、Double.MIN_VALUE的值并不相同,實際上Float.MIN_VALUE和Double.MIN_VALUE分別指的是float和double類型所能表示的最小正數(shù)。也就是說存在這樣一種情況,0到士Float.MIN_VALUE之間的值float類型無法表示,0到±Double.MIN_VALUE之間的值double類型無法表示。這并沒有什么好奇怪的,因為這些范圍內(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基本類型存儲在棧中,因此它們的存取速度要快于存儲在堆中的對應(yīng)包裝類的實例對象。從Java5.0(1.5)開始,JAVA虛擬機(JavaVirtualMachine)可以完成基本類型和它們對應(yīng)包裝類之間的自動轉(zhuǎn)換。因此我們在賦值、參數(shù)傳遞以及數(shù)學(xué)運r=算的時候像使用基本類型一樣使用它們的包裝類,但r=算的時候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調(diào)用它們的包裝類才具有的方法。另外,所有基本類型(包括void)的包裝類都使用了final修飾,因此我們無法繼承它們擴展新的類,也無法重寫它們的任何方法?;绢愋偷膬?yōu)勢:數(shù)據(jù)存儲相對簡單,運算效率比較1=基本類型的優(yōu)勢:數(shù)據(jù)存儲相對簡單,運算效率比較1=包裝類的優(yōu)勢:有的容易,比如集合的元素必須是對象類型,滿足了java一切皆是對象的思想
Java中的常量十六進制整型常量:以十六進制表示時,需以0x或0X開頭,如0xff,0X9A。八進制整型常量:八進制必須以0開頭,如0123,034。長整型:長整型必須以L作結(jié)尾,如9L,342L。浮點數(shù)常量:由于小數(shù)常量的默認(rèn)類型是double型,所以float浮點數(shù)常量:由于小數(shù)常量的默認(rèn)類型是double型,所以float類型的后面一定要加f(F)。同樣帶小數(shù)的變量默認(rèn)為double類型。i=jl=Jl=J如:floatf;f=1.3f;//必須聲明f。I三」I三」字符常量:字符型常量需用兩個單引號括起來(注意字符串常量是用兩個雙引號括起來)。JavaI三」I三」①\「表示接受鍵盤輸入,相當(dāng)于按下了回車鍵;\n表示換行;\七表示制表符,相當(dāng)于Table鍵;\b表示退格鍵,相當(dāng)于BackSpace鍵;\'表示單引號;\''表示雙引號;''表示一個斜杠\。數(shù)據(jù)類型之間的轉(zhuǎn)換.簡單類型數(shù)據(jù)間的轉(zhuǎn)換,有兩種方式:自動轉(zhuǎn)換和強制轉(zhuǎn)換,通常發(fā)生在表達式中或方法的參數(shù)傳遞時。自動轉(zhuǎn)換1=具體地講,當(dāng)一個較"小"數(shù)據(jù)與一個較"大"的數(shù)據(jù)一起運算時,系統(tǒng)將自動將”小"數(shù)據(jù)轉(zhuǎn)換成”大"數(shù)據(jù),再進行運算。而在方法調(diào)用時,實際參數(shù)較"小七而被調(diào)1=用的方法的形式參數(shù)數(shù)據(jù)又較"大"時(若有匹配的,當(dāng)然會直接調(diào)用匹配的方法),系統(tǒng)也將自動將”小"數(shù)據(jù)轉(zhuǎn)換成"大"數(shù)據(jù),再進行方法的調(diào)用洎然,對于多個同名的重載方法,會轉(zhuǎn)換成最"接近"的"大"數(shù)據(jù)并進行調(diào)用。這些類型由"小"到"大"分別為(byte,short,char)--int--long--float—double。這里我們所說的"大”與"小",并不是指占用字節(jié)的多少,而是指表示值的范圍的大小。①下面的語句可以在Java中直接通過:byteb;inti=b;longl=b;floatf=b;doubled=b;②如果低級類型為char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng)ASCII碼值,例如charc='c';inti=c;System.out.println("output:"+i);輸出:output:99;③對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強制類型轉(zhuǎn)換。shorti=99;charc=(char)i;System.out.println("output:"+c);輸出:output:c;強制轉(zhuǎn)換將"大"數(shù)據(jù)轉(zhuǎn)換為“小"數(shù)據(jù)時,你可以使用強制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:intn=(int)3.14159/2;可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降。表達式的數(shù)據(jù)類型自動提升,關(guān)于類型的自動提升,注意下面的規(guī)則。①所有的byte,short,char型的值將被提升為int型;1=②如果有一個操作數(shù)是long型,計算結(jié)果是long型;1=1=③如果有一個操作數(shù)是float型,計算結(jié)果是float型;1=嘗」④如果有一個操作數(shù)是double型,計算結(jié)果是嘗」double型;例,byteb;b=3;b=(byte)(b*3);//必須聲明byte。包裝類過渡類型轉(zhuǎn)換一般情況下,我們首先聲明一個變量,然后生成一個對應(yīng)的包裝類,就可以利用包裝類的各種方法進行類型轉(zhuǎn)換了。例如:①當(dāng)希望把float型轉(zhuǎn)換為double型時:floatf1=100.00f;FloatF1=newFloat(fl);doubled1=F1.doubleValue();//F1.doubleValue()為Float類的返回double值型的方法②當(dāng)希望把double型轉(zhuǎn)換為int型時:doubled1=100.00;DoubleD1=newDouble(dl);inti1=D1.intValue();簡單類型的變量轉(zhuǎn)換為相應(yīng)的包裝類,可以利用包裝類的構(gòu)造函數(shù)。即:Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)而在各個包裝類中,總有形為xxValue()的方法,來得到其對應(yīng)的簡單類型數(shù)據(jù)。利用這種方法,也可以實現(xiàn)不同數(shù)值型變量間的轉(zhuǎn)換,例如,對于一個雙精度實型類,intValue()可以得到其對應(yīng)的整型變量,而doubleValue()可以得到其對應(yīng)的雙精度實型變量。字符串與其它類型間的轉(zhuǎn)換其它類型向字符串的轉(zhuǎn)換①調(diào)用類的串轉(zhuǎn)換方法:X.toString();自動轉(zhuǎn)換:X+"";使用String的方法:String.volueOf(X);字符串作為值,向其它類型的轉(zhuǎn)換先轉(zhuǎn)換成相應(yīng)的封裝器實例,再調(diào)用對應(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類之間并不存在直接的對應(yīng)關(guān)系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應(yīng)關(guān)系,在作這種轉(zhuǎn)換時,你可以使用Date類構(gòu)造函數(shù)的三種形式:Date(intyear,intmonth,intdate)以int型表示年、月、日Date(intyear,intmonth,intdate,inthrs,intmin):以int型表示年、月、日、時、分Date(intyear,intmonth,intdate,inthrs,intmin,intsec)以int型表示年、月、日、時、分、秒在長整型和Date類之間有一個很有趣的對應(yīng)關(guān)系,就是將一個時間表示為距離格林尼治標(biāo)準(zhǔn)時間1970年1月1日0時0分0秒的毫秒數(shù)。對于這種對應(yīng)關(guān)系,Date類也有其相應(yīng)的構(gòu)造函數(shù):Date(longdate)。獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉(zhuǎn)換成into而Date類的getTime()方法可以得到我們前面所說的一個時間對應(yīng)的長整型數(shù),與包裝類一樣,Date類也有一個toString()方法可以將其轉(zhuǎn)換為String類。有時我們希望得到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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5.1透鏡 說課稿2025年初中 人教版物理八年級上冊
- 學(xué)校結(jié)核病篩查對早期發(fā)現(xiàn)結(jié)核病的作用
- 《商業(yè)插畫創(chuàng)意與表現(xiàn)》課件-【2】商業(yè)插畫的發(fā)展歷程
- 《國際市場營銷》課件-第7章 國際市場價格策略
- 瑜伽館改造粉刷施工合同
- 內(nèi)部培訓(xùn)計劃和實施情況統(tǒng)計表
- 銀行行業(yè)互聯(lián)網(wǎng)金融創(chuàng)新方案
- 企業(yè)中層管理人員培訓(xùn)方案
- 農(nóng)業(yè)防治病蟲害的方法有哪些
- 三農(nóng)養(yǎng)殖業(yè)技術(shù)手冊
- 預(yù)防接種門診驗收表4-副本
- 2024年交管12123學(xué)法減分考試題庫及完整答案(典優(yōu))
- 數(shù)智時代的AI人才糧倉模型解讀白皮書(2024版)
- (2024年)高中化學(xué)校本課程教材《綠色化學(xué)》
- 中醫(yī)-血家藥方四物湯
- 2024年北師大版八年級下冊數(shù)學(xué)第二章綜合檢測試卷及答案
- 2024年電廠講解直流系統(tǒng)PPT通用課件
- 企業(yè)國防動員教育培訓(xùn)方案
- 必修一第三單元 單元挑戰(zhàn) 探究密碼安全問題課件
- 高中美術(shù)中的藝術(shù)治療與心理健康
- 體育課電子教案模板
評論
0/150
提交評論