![[理學]Jaa語言基礎ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/365937e7-7c34-46cb-b686-733ae39bcf54/365937e7-7c34-46cb-b686-733ae39bcf541.gif)
![[理學]Jaa語言基礎ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/365937e7-7c34-46cb-b686-733ae39bcf54/365937e7-7c34-46cb-b686-733ae39bcf542.gif)
![[理學]Jaa語言基礎ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/365937e7-7c34-46cb-b686-733ae39bcf54/365937e7-7c34-46cb-b686-733ae39bcf543.gif)
![[理學]Jaa語言基礎ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/365937e7-7c34-46cb-b686-733ae39bcf54/365937e7-7c34-46cb-b686-733ae39bcf544.gif)
![[理學]Jaa語言基礎ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/365937e7-7c34-46cb-b686-733ae39bcf54/365937e7-7c34-46cb-b686-733ae39bcf545.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第2講講 Java語言根底語言根底 主要內(nèi)容主要內(nèi)容p 操作運算符及表達式操作運算符及表達式 p Java語言的流控制語言的流控制p 數(shù)組、向量和字符串數(shù)組、向量和字符串運算符運算符Operator 算術運算符:算術運算符: + +,* *,/ /,% %,+,- 關系運算符:關系運算符: , =,=,& &,| |, 賦值運算符:賦值運算符: = =,+=+=,-=-=,* *= =,/=/= 三元條件運算符:三元條件運算符: ? :? : 格式:格式:表達式?語句表達式?語句1 1:語句:語句2 2;運算符運算符Operator 其它特殊的運算符其它特殊的運算符包括分量運
2、算符:包括分量運算符:. .下標運算符:下標運算符: 實例類型判斷運算符:實例類型判斷運算符: instanceofinstanceof對象實例創(chuàng)立運算符:對象實例創(chuàng)立運算符:newnew強迫類型轉換運算符強迫類型轉換運算符 :類型類型方法調(diào)用運算符方法調(diào)用運算符 :算術運算符算術運算符算術運算符包括通常的加算術運算符包括通常的加+、減、減-、乘、乘*、除、除/、取模、取模%,完,完成整型或浮點型數(shù)據(jù)的算術運算成整型或浮點型數(shù)據(jù)的算術運算算術運算符還有算術運算符還有“+、“-兩種,分兩種,分別表示加別表示加1和減和減1操作操作3/23/2/ / 結果是結果是1 115.2 % 515.2 %
3、5/ / 結果是結果是0.20.2關系運算符關系運算符關系運算符用來比較兩個值,包括大于關系運算符用來比較兩個值,包括大于、大于等于、大于等于=、小于、小于、小于等于小于等于 5 / 對對unset進展某種操作進展某種操作if語句中的邏輯表達式是合法的,語句中的邏輯表達式是合法的,且完全平安。因為第一個子表達式且完全平安。因為第一個子表達式unset != null結果為假,它馬結果為假,它馬 上上導致整個表達式的結果為假。所以導致整個表達式的結果為假。所以&運算符跳過不必要的運算符跳過不必要的unset.length 5計算,因為沒有計算它,防止了計算,因為沒有計算它,防止了空指針異
4、??罩羔槷惓?。位運算符位運算符 位運算符用來對二進制位進展操作,包括位運算符用來對二進制位進展操作,包括按位取反按位取反、按位與、按位與&、按位或、按位或|、異或、異或、右移、右移、左移、左移。 位運算符只能對位運算符只能對整型整型和和字符型字符型數(shù)據(jù)進展操數(shù)據(jù)進展操作。作。運算符運算符“ 運算符運算符“執(zhí)行執(zhí)行算術右移算術右移,它使用最高位填充,它使用最高位填充移位后左側的空位。右移的結果為:每移一位,移位后左側的空位。右移的結果為:每移一位,第一個操作數(shù)被第一個操作數(shù)被2除一次,挪動的次數(shù)由第二個除一次,挪動的次數(shù)由第二個操作數(shù)確定。操作數(shù)確定。 算術右移運算符,有符號。右邊超出截
5、掉,左算術右移運算符,有符號。右邊超出截掉,左邊補上符號位邊補上符號位 邏輯右移運算符,無符號,左邊補邏輯右移運算符,無符號,左邊補0 128 1 128 1 得到得到 6464256 4 256 4 得到得到 1616-256 4 -256 4 得到得到 -16-16位運算符位運算符 邏輯左移邏輯左移 =算數(shù)左移算數(shù)左移 ,左邊統(tǒng)一添左邊統(tǒng)一添0 算數(shù)右移算數(shù)右移,左邊添加的數(shù)和符號有關左邊添加的數(shù)和符號有關 例:例:1010101010,其中,其中 位是添加的數(shù)字位是添加的數(shù)字 邏輯左移一位:邏輯左移一位:0101010100 算數(shù)左移一位:算數(shù)左移一位:0101010100 邏輯右移一位
6、:邏輯右移一位:0101010101 算數(shù)右移一位:算數(shù)右移一位:1101010101條件運算符條件運算符 條件運算符條件運算符?:是三元運算符,它的一是三元運算符,它的一般形式為:般形式為:表達式表達式 ? 語句語句1 : 語句語句2;表達式得到一個邏輯值,根據(jù)該值的真表達式得到一個邏輯值,根據(jù)該值的真假決定執(zhí)行什么操作。假如值為真,執(zhí)假決定執(zhí)行什么操作。假如值為真,執(zhí)行語句行語句1,否那么執(zhí)行語句,否那么執(zhí)行語句2。注意,語句注意,語句1和語句和語句2需要返回一樣的類需要返回一樣的類型,且不能是型,且不能是void。 例如例如 : max=ab ? a : b;表達式表達式 表達式表達式是
7、由操作數(shù)和運算符按一定的語法是由操作數(shù)和運算符按一定的語法形式組成的符號序列。形式組成的符號序列。 一個常量或一個變量名字是最簡單的表達一個常量或一個變量名字是最簡單的表達式,其值即該常量或變量的值;式,其值即該常量或變量的值; 表達式的值還可以用作其他運算的操作數(shù),表達式的值還可以用作其他運算的操作數(shù),形成更復雜的表達式。形成更復雜的表達式。 例如:例如: Xnum1+num2a*b+c+d 3.14x=y+zx&y|z語句和代碼段語句和代碼段 一個由分號一個由分號;結尾的單一命令是一條結尾的單一命令是一條語句語句Statement,一條語句一般是一行代碼,但,一條語句一般是一行代碼
8、,但也可以占多行代碼。也可以占多行代碼。 int a = 1; / 變量定義及初始化語句變量定義及初始化語句 用大括號用大括號 圍起來的多條語句構成一個圍起來的多條語句構成一個代碼段代碼段Code block,也稱為,也稱為塊塊。 class Aclass For int I=0; I=1; I+ 作用域作用域Scope 作用域決定了變量可使用的范圍作用域決定了變量可使用的范圍 全局變量全局變量Global variables:變量可以在:變量可以在整個類中被訪問;整個類中被訪問; 部分變量部分變量 Local variables :變量只能在:變量只能在定義其的代碼段中被訪問。定義其的代碼段
9、中被訪問。 作用域規(guī)那么:在一個代碼段中定義的變作用域規(guī)那么:在一個代碼段中定義的變量只能在該代碼段或者該代碼段的子代碼量只能在該代碼段或者該代碼段的子代碼段中可見。段中可見。 使用部分變量比使用全局變量更平安。使用部分變量比使用全局變量更平安。作用域例如作用域例如 class Scoping int x = 0; void method1 int y; y = x; / OK. method1可以訪問可以訪問x. void method2 int z = 1; z = y; / Error. y 在在method2的作用域之外定義的作用域之外定義 Java語言的流控制語言的流控制 分支語句:
10、分支語句:if-else, switch 循環(huán)語句:循環(huán)語句:while, do-while, for 與程序轉移有關的其它語句:與程序轉移有關的其它語句:break, continue, return 例外處理語句:例外處理語句:try-catch-finally, throw if條件分支語句條件分支語句 格式格式1: if 布爾表達式布爾表達式 語句語句;格式格式2 : if布爾表達式布爾表達式 語句語句1; else 語句語句2;格式格式3: if 布爾表達式布爾表達式1 語句語句1; else if 布爾表達式布爾表達式2 語句語句2; else if 布爾表達式布爾表達式n-1 語
11、句語句n-1; else 語句語句n;注意:注意:語句可以是一個單個語句,也可以是以語句可以是一個單個語句,也可以是以括括起來的語句塊。起來的語句塊。條件語句條件語句 if-else elseelse子句是任選的,不能單獨作為語子句是任選的,不能單獨作為語句使用,它必須和句使用,它必須和ifif語句配對使用,語句配對使用,并且總是與離它最近的并且總是與離它最近的ifif配對。配對。 ifif 1 2 1 2 System.out.println System.out.println“1 is smaller than “1 is smaller than 2 2; ; else else Sy
12、stem.out.println System.out.println“Can NOT reach here!“Can NOT reach here!; ; switch條件語句條件語句 格式:格式: switch表達式表達式 case 常量常量1: 語句組語句組1; break; case 常量常量2: 語句組語句組2;break; case 常量常量n: 語句組語句組n;break; default: 語句組語句組n+1; 其中:其中:1表達式是可生成整數(shù)或字符值的表達式。表達式是可生成整數(shù)或字符值的表達式。2常量是對應于表達式類型值的常量。各常量必須是唯一的。常量是對應于表達式類型值的常
13、量。各常量必須是唯一的。3語句組語句組i i=1n+1 可以是空語句,也可是一個或多個語句??梢允强照Z句,也可是一個或多個語句。4break的作用是完畢本構造的執(zhí)行,跳出構造外繼續(xù)執(zhí)行。的作用是完畢本構造的執(zhí)行,跳出構造外繼續(xù)執(zhí)行。多分支語句多分支語句 switch int a = 100, b = 20, c; char oper = +; switchoper case +: c = a b; break; case -: c = a - b; break; default : c = a * b; break; While和和do-While循環(huán)構造循環(huán)構造 while循環(huán)格式循環(huán)格式
14、while布爾表達式布爾表達式 語句組;語句組; /循環(huán)體循環(huán)體 do-While循環(huán)格式循環(huán)格式 do 語句組;語句組;/循環(huán)體循環(huán)體 while布爾表達式布爾表達式;for循環(huán)控制構造循環(huán)控制構造 for循環(huán)構造循環(huán)構造 for 表達式表達式1; 表達式表達式2; 表達式表達式3 語句組;語句組; /循環(huán)體循環(huán)體 其中:其中: 表達式表達式1一般用于設置循環(huán)控制變量的初始值。一般用于設置循環(huán)控制變量的初始值。 表達式表達式2一般是關系表達式或邏輯表達式,用于確定是一般是關系表達式或邏輯表達式,用于確定是否繼續(xù)執(zhí)行循環(huán)體語句。否繼續(xù)執(zhí)行循環(huán)體語句。 表達式表達式3一般用于循環(huán)控制變量的增減值
15、操作。一般用于循環(huán)控制變量的增減值操作。 語句組是要被重復執(zhí)行的語句稱之為循環(huán)體。語句組語句組是要被重復執(zhí)行的語句稱之為循環(huán)體。語句組可以是空語句什么也不做、單個語句或多個語句??梢允强照Z句什么也不做、單個語句或多個語句。3.2 循環(huán)語句比較循環(huán)語句比較int n = 1, sum = 0;while n0;int sum =0;for int i=1; i=10; i+ sum += i;while循環(huán)循環(huán)do-while循環(huán)循環(huán)for循環(huán)循環(huán)例如:計算例如:計算sum=1+2+3+.+10程序轉移相關語句程序轉移相關語句break 在在switch語中,語中,break語句用來終止語句用來
16、終止switch語句的語句的執(zhí)行,使程序從整個執(zhí)行,使程序從整個switch語句后的第一條語句語句后的第一條語句開場執(zhí)行。開場執(zhí)行。 在循環(huán)語句中,在循環(huán)語句中,break用于終止并跳出循環(huán),從緊用于終止并跳出循環(huán),從緊跟著循環(huán)體代碼段后的語句執(zhí)行。跟著循環(huán)體代碼段后的語句執(zhí)行。 在在Java中,可以為中,可以為每個代碼塊加一個標號每個代碼塊加一個標號,break語句可用于跳出它所指定的塊,并從緊跟該塊后語句可用于跳出它所指定的塊,并從緊跟該塊后的第一條語句處執(zhí)行。的第一條語句處執(zhí)行。 BlockLabel: codeBlock; break BlockLabel; 程序轉移相關語句程序轉移相
17、關語句breaka: /標記代碼塊標記代碼塊a b: /標記代碼塊標記代碼塊b c: /標記代碼塊標記代碼塊c break b; /這段語句將不執(zhí)行這段語句將不執(zhí)行 /代碼塊代碼塊c完畢完畢 /這段語句也不執(zhí)行這段語句也不執(zhí)行 /代碼塊代碼塊b完畢完畢 /從這段語句開場執(zhí)行從這段語句開場執(zhí)行 /代碼塊代碼塊a完畢完畢程序轉移相關語句程序轉移相關語句continue continue語句語句 在循環(huán)語句中,在循環(huán)語句中,continue可以立即完畢可以立即完畢當次循環(huán)而執(zhí)行下一次循環(huán),當然執(zhí)行當次循環(huán)而執(zhí)行下一次循環(huán),當然執(zhí)行前先判斷循環(huán)條件是否滿足。前先判斷循環(huán)條件是否滿足。 continue
18、語句也可以和標號一起使用。語句也可以和標號一起使用。 語法格式為語法格式為:continue 標號標號;程序轉移相關語句程序轉移相關語句continuefor int i= 0; i 10; i+ int sum=0; if i%2 = 0 /計算計算1+3+9 continue; sum=sum+i; 程序轉移相關語句程序轉移相關語句 return return語句從當前方法中退出,返回到調(diào)語句從當前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:種格式:return
19、expression; /當方法需要當方法需要返回某種類型數(shù)據(jù)時返回某種類型數(shù)據(jù)時return; /當方法的返回類型為當方法的返回類型為void時時例外處理語句例外處理語句 try-catch-finally, throw 在進展程序設計時,錯誤的產(chǎn)生是不可防止得。在進展程序設計時,錯誤的產(chǎn)生是不可防止得。如何處理錯誤?把錯誤交給誰去處理?程序又該如何處理錯誤?把錯誤交給誰去處理?程序又該如何從錯誤中恢復?這是任何程序設計語言都必如何從錯誤中恢復?這是任何程序設計語言都必須面對和解決的問題。須面對和解決的問題。Java語言中是通過例外語言中是通過例外Exception來處理錯誤的。我們將在第六
20、講來處理錯誤的。我們將在第六講中詳細介紹例外及其處理。中詳細介紹例外及其處理。 作業(yè)作業(yè): P63 3.7 3.9 3.13數(shù)組、向量和字符串數(shù)組、向量和字符串 數(shù)組數(shù)組 數(shù)組是一種特殊的對象數(shù)組是一種特殊的對象 數(shù)組用來組織一組類型一樣的對象。數(shù)組用來組織一組類型一樣的對象。 數(shù)組中的成員通過下標來訪問。數(shù)組中的成員通過下標來訪問。 數(shù)組的大小在創(chuàng)立數(shù)組實例時確定數(shù)組的大小在創(chuàng)立數(shù)組實例時確定,而不是定義數(shù)組而不是定義數(shù)組變量時變量時 數(shù)組的大小一經(jīng)確定將不在改變。數(shù)組的大小一經(jīng)確定將不在改變。 在創(chuàng)立數(shù)組時,數(shù)組成員都被賦予初值。在創(chuàng)立數(shù)組時,數(shù)組成員都被賦予初值。1、聲明數(shù)組、聲明數(shù)組
21、1聲明一維數(shù)組的格式:聲明一維數(shù)組的格式: 數(shù)組元素的類型數(shù)組元素的類型 數(shù)組的名字數(shù)組的名字; 2聲明二維數(shù)組的格式:聲明二維數(shù)組的格式: 數(shù)組元素的類型數(shù)組元素的類型 數(shù)組的名字數(shù)組的名字; 將方括號放到變量名的左面,將方括號放到變量名的左面,也可將也可將方括號放在變量名右方括號放在變量名右面面 例如:例如:int a; 定義變量時不指定大小定義變量時不指定大小int a; 兩種定義方法都可以兩種定義方法都可以int a ;int a;2、 創(chuàng)立數(shù)組創(chuàng)立數(shù)組 一般來說一般來說,當創(chuàng)立數(shù)組的時候,使用當創(chuàng)立數(shù)組的時候,使用 new 操作符,操作符,后面跟著數(shù)組元素的數(shù)據(jù)類型。然后將元素的數(shù)后
22、面跟著數(shù)組元素的數(shù)據(jù)類型。然后將元素的數(shù)目用方括號目用方括號 括起來,其格式如下所示:括起來,其格式如下所示: 數(shù)組名字數(shù)組名字= new 數(shù)組元素的類型數(shù)組元素的類型數(shù)組元素數(shù)組元素的個數(shù)的個數(shù) ; 例例: int a; int a; 定義變量時不指定大小定義變量時不指定大小 a = a = newnew int10; int10; 創(chuàng)立數(shù)組實例時確定大小創(chuàng)立數(shù)組實例時確定大小 a0 = 3;a0 = 3; 數(shù)組下標從數(shù)組下標從0 0開場開場3、數(shù)組元素的使用、數(shù)組元素的使用 數(shù)組可以通過下標訪問自己的元素:數(shù)組可以通過下標訪問自己的元素:例:例: int a =new int10; for
23、int i=0;ia.length;i+ ai=i; System.out.printai+; 確定數(shù)組的大?。簲?shù)組名確定數(shù)組的大?。簲?shù)組名.length; 例:例:a.length;數(shù)組邊界數(shù)組邊界 數(shù)組下標從數(shù)組下標從0開場,開場,元素個數(shù)元素個數(shù)length是數(shù)組類中唯是數(shù)組類中唯一的數(shù)據(jù)成員變量一的數(shù)據(jù)成員變量int list = new int 10;for int i = 0; i list.length; i+ / 進展相應處理的代碼進展相應處理的代碼循環(huán)的完畢條件中使用循環(huán)的完畢條件中使用list.length,而不是常數(shù),而不是常數(shù)10。這。這樣做不會引起數(shù)組下標越界,樣做不
24、會引起數(shù)組下標越界,使程序更強健,修改更方便。使程序更強健,修改更方便。多維數(shù)組的應用多維數(shù)組的應用 在在Java中,多維數(shù)組中,多維數(shù)組multidimensional arrays是由假設干行和假設干列組成數(shù)組。在是由假設干行和假設干列組成數(shù)組。在人們工作生活與學習中,要使用二維表格、矩陣、人們工作生活與學習中,要使用二維表格、矩陣、行列式等,都可以表示成多維數(shù)組。行列式等,都可以表示成多維數(shù)組。 例如:例如:int D = new int34; 多維數(shù)組的多維數(shù)組的length屬性只返回第一維的長度屬性只返回第一維的長度 int D34; D.length;/ 返回返回3,而不是,而不是
25、12多維數(shù)組的引用例多維數(shù)組的引用例int myTable = 23, 45, 65, 34, 21, 67, 78,46, 14, 18, 46, 98, 63, 88,98, 81, 64, 90, 21, 14, 23,54, 43, 55, 76, 22, 43, 33; for int row=0;row4; row+ for int col=0;col7; col+ System.out.printmyTablerowcol + ;System.out.println; 01234560234565342167781461418469863882988164902114233544
26、35576224333Arrays類常用的方法類常用的方法 int binarySearchtype a, type key 對關鍵字對關鍵字key在數(shù)組在數(shù)組a中進展二分查找,但中進展二分查找,但要求數(shù)組要求數(shù)組a必須已經(jīng)排序,否那么返回值必須已經(jīng)排序,否那么返回值無意義無意義 boolean equalstype a1, type a2 它斷定兩個數(shù)組大小是否一樣,并且每一它斷定兩個數(shù)組大小是否一樣,并且每一個元素是否相等。個元素是否相等。兩個兩個null數(shù)組是相等的數(shù)組是相等的數(shù)組拷貝數(shù)組拷貝 Java方法方法arraycopy 語法格式:語法格式: arraycopya, int n1
27、, b, int n2, int length 可將數(shù)組可將數(shù)組a從索引從索引n1開場后的開場后的length個元素中的數(shù)據(jù)個元素中的數(shù)據(jù)復制到數(shù)組復制到數(shù)組b中,中,b數(shù)組從第數(shù)組從第n2個位置開場存放這些數(shù)個位置開場存放這些數(shù)據(jù),假如數(shù)組據(jù),假如數(shù)組b不能放下復制的數(shù)據(jù),程序運行將發(fā)不能放下復制的數(shù)據(jù),程序運行將發(fā)生異常。生異常。 class ArrayTest public static void mainString args int elements = 1, 2, 3, 4, 5, 6 ;int hold = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ; Syst
28、em.arraycopyelements, 0, hold, 0, elements.length; 向量向量Vector 1.向量向量Vector 向量向量Vector是是Java.util包包java.util包是專門保存各種常用工具類的類庫提包是專門保存各種常用工具類的類庫提供的一個工具類。它有類似數(shù)組的順序存供的一個工具類。它有類似數(shù)組的順序存儲的數(shù)據(jù)構造,但是具有比數(shù)組更強大的儲的數(shù)據(jù)構造,但是具有比數(shù)組更強大的功能。功能。2、 Vector構造方法構造方法 Vector類有三個構造函數(shù):類有三個構造函數(shù): public Vector 構造一個空向量構造一個空向量 public Ve
29、ctorint i 以初始存儲容量以初始存儲容量i構造一個空的向量構造一個空的向量Vector public Vectorint i, int j 以初始存儲容量以初始存儲容量i和容量增量和容量增量j構造一個空的向量構造一個空的向量Vector 下面的語句就利用構造函數(shù)創(chuàng)立了一個向量序列:下面的語句就利用構造函數(shù)創(chuàng)立了一個向量序列:Vector MyVector = new Vector100, 50;向量的常用方法向量的常用方法方方 法法說說 明明addElementaddElementObject objObject obj在向量尾部添加指定元素,在向量尾部添加指定元素,并且長度加一。并且
30、長度加一。 insertElementAtinsertElementAtObject Object obj,int indexobj,int index將指定對象將指定對象objobj插入指定位插入指定位置置indexindex處。處。capacitycapacity返回該向量的當前容量。返回該向量的當前容量。copyIntocopyIntoObjectObjectanArrayanArray把該向量的元素復制到指定把該向量的元素復制到指定數(shù)組中。數(shù)組中。elementAtelementAtint indexint index返回指定下標處的元素。返回指定下標處的元素。firstElement
31、firstElement返回該向量的第一個元素。返回該向量的第一個元素。lastElementlastElement返回向量的最后一個元素。返回向量的最后一個元素。 size size返回該向量的元素數(shù)。返回該向量的元素數(shù)。向量的常用方法向量的常用方法 Vector MyVector = new Vector; for int i=1;i=10;i+ MyVector.addElementnew Random; MyVector.insertElementAtmiddle,5; 字符串字符串 字符串字符串 內(nèi)存中連續(xù)排列的一個或多個字符內(nèi)存中連續(xù)排列的一個或多個字符 String 處理不變字符
32、串處理不變字符串 StringBuffer處理可變字符串處理可變字符串1、字符串聲明與創(chuàng)立、字符串聲明與創(chuàng)立 下面是聲明并創(chuàng)立字符串的語句:下面是聲明并創(chuàng)立字符串的語句: String str ; str = this is a Stirng. ; 也可以將上面二條語句合并為一條語句:也可以將上面二條語句合并為一條語句: String str = this is a String. ;2、字符串操作、字符串操作方法方法說明說明length獲得字符串的字符長度獲得字符串的字符長度equals判斷兩個字符串中的字符是否判斷兩個字符串中的字符是否相等相等toLowerCase轉換字符串中的英文字符為
33、小轉換字符串中的英文字符為小寫寫toUpperCase轉換字符串中的英文字符為大轉換字符串中的英文字符為大寫寫1求字符串的長度求字符串的長度 例:例: String str1 = Hello! ; String str2 = 你身體好嗎?你身體好嗎?; System.out.printlnstr1.length; System.out.printlnstr2.length; 2比較兩個字符串比較兩個字符串 String類中有三個方法可以比較兩個字符類中有三個方法可以比較兩個字符串是否一樣。串是否一樣。 public int compareToString str; public boolean
34、 equalsObject obj; public boolean equalsIgnoreCaseString str; 使用關系運算符使用關系運算符“= = 與與equals方法不同的是,方法不同的是,“= =斷定兩字符串對象是否是同一實斷定兩字符串對象是否是同一實例,即它們在內(nèi)存中的存儲空間是否一樣例,即它們在內(nèi)存中的存儲空間是否一樣 這里需要特別說明,比較二個數(shù)值這里需要特別說明,比較二個數(shù)值x、y是否相等,我們使是否相等,我們使用用x=y。而比較二個字符串相等那么不能使用。而比較二個字符串相等那么不能使用“=來來比較。比較。3字符串與數(shù)值的轉換字符串與數(shù)值的轉換 字符串字符串str轉
35、換為整型:轉換為整型: int x=Integer.paresIntstr; 字符串字符串str轉換為轉換為float型:型: float n=Float.paresFloatstr; 另外也可以將形如另外也可以將形如123.4等數(shù)值轉化為字符串等數(shù)值轉化為字符串 例如:例如: String str = String.valueOf123.4;4字符串與字節(jié)數(shù)組的轉化字符串與字節(jié)數(shù)組的轉化 要將一個字符串轉化為字節(jié)數(shù)組,可用以要將一個字符串轉化為字節(jié)數(shù)組,可用以下方法:下方法: byte d =字符串對象字符串對象.getBytes; 反之,要將一個字節(jié)數(shù)組轉化為字符串,反之,要將一個字節(jié)數(shù)組
36、轉化為字符串,那么用字符串的構造方法就能到達目的。那么用字符串的構造方法就能到達目的。 Stringbyte , int offset, int length 即從數(shù)組起始位置即從數(shù)組起始位置offset開場取開場取length個字節(jié)構個字節(jié)構造一個字符串對象。造一個字符串對象。StringBuffer類類 String類類創(chuàng)立的字符串對象是不可修改的,也就創(chuàng)立的字符串對象是不可修改的,也就是說,是說,String字符串不能修改、刪除或交換字符字符串不能修改、刪除或交換字符串中的某個字符,即串中的某個字符,即String對象一旦創(chuàng)立,那么對象一旦創(chuàng)立,那么內(nèi)容是不可以再發(fā)生變化的內(nèi)容是不可以再
37、發(fā)生變化的. 例:例: String s=new String“I love this game; StringBuffer類類能創(chuàng)立可修改的字符串序列,也能創(chuàng)立可修改的字符串序列,也就是說,該類的對象的實體的內(nèi)存空間可以自動就是說,該類的對象的實體的內(nèi)存空間可以自動的改變大小,便于存放一個可變的字符序列。的改變大小,便于存放一個可變的字符序列。 例:例:StringBuffer s=new StringBuffer“I love this game; s.append“ ok;StringBuffer類類StringBuffer類對象的常用方法類對象的常用方法1StringBuffer類對象
38、的擴大類對象的擴大 S t r i n g B u f f e r 類 提 供 兩 組 方 法 用 來 擴 大類 提 供 兩 組 方 法 用 來 擴 大StringBuffer對象所包含的字符,分別是:對象所包含的字符,分別是: 1 public StringBuffer appendObject obj append方法用于擴大方法用于擴大StringBuffer對象所包含的對象所包含的字符,該方法將指定的參數(shù)對象轉化為字符串后,將其字符,該方法將指定的參數(shù)對象轉化為字符串后,將其附加在原來的附加在原來的StringBuffer對象之后,并返回新的對象之后,并返回新的StringBuffer
39、對象。附加的的參數(shù)對象可以是各種數(shù)據(jù)對象。附加的的參數(shù)對象可以是各種數(shù)據(jù)類型的,如類型的,如int、char、String、double等。等。StringBuffer類類 2public StringBuffer insertint index,String str 該方法將指定的參數(shù)對象轉化為字符串后,將其該方法將指定的參數(shù)對象轉化為字符串后,將其插入在原來的插入在原來的StringBuffer對象中指定的位置,并對象中指定的位置,并返回新的返回新的StringBuffer對象。對象。 2 2StringBufferStringBuffer類對象的長度與容量類對象的長度與容量 一個一個St
40、ringBufferStringBuffer類對象的長度指的是它包含的類對象的長度指的是它包含的字符個數(shù);容量指的是被分配的字符空間的數(shù)量。字符個數(shù);容量指的是被分配的字符空間的數(shù)量。 1 1public int length 該方法返回當前該方法返回當前StringBufferStringBuffer類對象包含的字符類對象包含的字符個數(shù)。個數(shù)。 StringBuffer類類 2 2public int capacity 該方法返回當前該方法返回當前StringBufferStringBuffer類對象分配的字符類對象分配的字符空間的數(shù)量。空間的數(shù)量。3StringBuffer類對象的修改類對象的修改 public void setCharAtint index,char ch 該方法將當前該方法將當前StringBuffer對象中的對象中的index位位置的字符交換為指定的字符置的字符交換為指定的字符ch。StringBuff
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/TR 21734-3:2024 EN Intelligent transport systems - Performance testing for connectivity and safety functions of automated driving buses in public transport - Part 3: Ser
- 【正版授權】 ISO 20553:2025 EN Radiation protection - Monitoring of workers occupationally exposed to a risk of internal contamination with radioactive material
- 2025年度拆遷安置房預售合同范本(2025版)
- 2025年生物科技產(chǎn)品采購合同范本模板
- 2025年度餐廳窗口承包及廣告投放合同
- 2025年度二手商鋪貸款買賣雙方合作協(xié)議
- 2025年度海洋工程擔保型買賣合同
- 2025年低噪聲對旋式局部通風機項目建議書
- 保安工作在社區(qū)安全提升中的實例計劃
- 促進社區(qū)志愿服務團隊建設的方案計劃
- 2024年山東公務員考試申論試題(B卷)
- 化工產(chǎn)品加工協(xié)議書范本
- 四年級數(shù)學(四則混合運算帶括號)計算題專項練習與答案
- 2024年中考語文(云南卷)真題詳細解讀及評析
- 2025年上半年山東氣象局應屆高校畢業(yè)生招考易考易錯模擬試題(共500題)試卷后附參考答案
- 電梯消防安全與維護
- 文化差異下的家庭教育與親子關系探討
- 2025年中國棕櫚粕行業(yè)市場現(xiàn)狀、前景分析研究報告(智研咨詢發(fā)布)
- 【大學課件】工程倫理與社會
- 2025屆江蘇省南京市、鹽城市高三語文一模調(diào)研作文題目解析及范文:直路、陡坡、彎道
- 【人教版化學】必修1 知識點默寫小紙條(答案背誦版)
評論
0/150
提交評論