




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、表達(dá)式和流控制,運(yùn)算符,1)算術(shù)運(yùn)算符: +,*,/,%,+, 2)關(guān)系運(yùn)算符: ,=, 5)賦值運(yùn)算符: =,及其擴(kuò)展賦值運(yùn)算符如+=,=,*=,/=等。 6)條件運(yùn)算符: e ?e1:e2 7)其它:包括分量運(yùn)算符 ,下標(biāo)運(yùn)算符 ,實(shí)例運(yùn)算符instanceof,內(nèi)存分配運(yùn)算符new,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 (類型),方法調(diào)用運(yùn)算符 () 等。,表達(dá)式,表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語法形式組成的符號(hào)序列。 一個(gè)常量或一個(gè)變量名字是最簡單的表達(dá)式,其值即該常量或變量的值; 表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。,運(yùn)算符的優(yōu)先次序,. () + - ! instanceof
2、 new (type) * / % + - = = =,數(shù)組,int arrayOfInt; int arrayOfInt; String arrayOfString; Object arrayOfObject; int a = new int10; int a; a = new int10; a2 = 3; int b = 1,2,3,4,5;,字符串,String s = new String(); s = “abcdefg”; String s=“abcdefg”; StringBuffer sbf=new StringBuffer(); new StringBuffer( int le
3、n); new StringBuffer(String s); String類是常量,不能對(duì)其直接修改,而StringBuffer類是用于創(chuàng)建可以修改的字符串對(duì)象,所以String要比StringBuffer效率高,String類,String(byte bytes) String(byte bytes,int offset,int length) String(char chars) String(char chars ,int offset,int length) String(StringBuffer buffer),String s = new String(); s.equals(S
4、tring str); s.length(); s.subString(int,int); s.concat(String); s.replace(char,char); s.trim();,StringBuffer sbf = new StringBuffer(“abcdef”); sbf.insert(int,char); sbf.append(String); sbf.delete(int,int); sbf.replace(int,int,String); sbf.charAt(int); sbf.setCharAt(int); sbf.capicity(); sbf.length()
5、; sbf.toString();,多維數(shù)組,Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。 二維數(shù)組的定義 type arrayName ; type arrayName;,二維數(shù)組的初始化,靜態(tài)初始化 int intArray =1,2,2,3,3,4,5; Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。,動(dòng)態(tài)初始化,直接為每一維分配空間,格式如下: arrayName = new typearrayLength1arrayLength2; int a = new int23; 從最高維開始,分別為每一維分配空間: arrayNam
6、e = new typearrayLength1 ; arrayName0 = new typearrayLength20; arrayName1 = new typearrayLength21; arrayNamearrayLength1-1 = new typearrayLength2n;,動(dòng)態(tài)初始化,例: int a = new int2 ; a0 = new int3; a1 = new int5; 在Java語言中,必須首先為最高維分配引用空間,然后再順次為低維分配空間。 與一維數(shù)組相同,對(duì)于復(fù)合類型的數(shù)組,必須為每個(gè)數(shù)組元素單獨(dú)分配空間。,動(dòng)態(tài)初始化,String s = new
7、String2 ; s0= new String2; s1= new String2; s00= new String(“Good”); s01= new String(“Luck”); s10= new String(“to”); s11= new String(“You”);,控制語句,1.分支語句:if-else, switch 2.循環(huán)語句:while, do-while, for 3.與程序轉(zhuǎn)移有關(guān)的其它語句:break, continue, return 4.例外處理語句:try-catch-finally, throw 5.注釋語句:/,/* */, /* */,分支語句,條件語
8、句 if-else if(boolean-expression) statement1; else statement2; 多分支語句 switch switch (expression) case value1 : statement1; break; case value2 : statement2; break; ,分支語句,case valueN : statemendN; break; default : defaultStatement; 表達(dá)式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。 case子句中的值valueI必須是常量,
9、而且所有case子句中的值應(yīng)是不同的。,Switch語句,default子句是任選的。 break語句用來在執(zhí)行完一個(gè)case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行。,循環(huán)語句,while語句 do-while語句 for語句,while語句,initialization while (termination) body; iteration; ,do-while語句,initialization do body; iteration; while (termination);,for語句,for (initialization; termination; itera
10、tion) body; for語句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 初始化、終止以及迭代部分都可以為空語句(但分號(hào)不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無限循環(huán)。,for語句,在初始化部分和迭代部分可以使用逗號(hào)語句,來進(jìn)行多個(gè)操作。逗號(hào)語句是用逗號(hào)分隔的語句序列。 for( int i=0,int j=10; ij; i+, j-) ,與程序轉(zhuǎn)移有關(guān)的其它語句,break語句 continue語句 返回語句return,break語句,在switch語中,break語句用來終止switch
11、語句的執(zhí)行。使程序從switch語句后的第一個(gè)語句開始執(zhí)行。 在Java中,可以為每個(gè)代碼塊加一個(gè)括號(hào),一個(gè)代碼塊通常是用大括號(hào) 括起來的一段代碼。加標(biāo)號(hào)的格式如下: BlockLabel: codeBlock break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。 break BlockLabel;,break語句,a: /標(biāo)記代碼塊a b: /標(biāo)記代碼塊b c: /標(biāo)記代碼塊c break b; /will not be executed /will not be executed /execute from here ,continue語句,continue
12、語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對(duì)于for語句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為: continue; 也可以用continue跳轉(zhuǎn)到括號(hào)指明的外層循環(huán)中,這時(shí)的格式為 continue outerLabel;,continue語句,outer: for( int i=0; i10; i+ )/外層循環(huán) inner:for( int j=0; j10; j+ )/內(nèi)層循環(huán) if( ij ) continue outer; ,返回語句return,return語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式: return expression return,注釋語句,/ 用于單行注釋。注釋從/開始,終止于行尾。 /* */ 用于多行注釋。注釋從/*開始,到*/結(jié)束,且這種注釋不能互相嵌套。 /* */ 是Java所特有的doc注釋
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45343-2025老年人沐浴鞋
- 汽車維修知識(shí)的普及與宣導(dǎo)試題及答案
- 《2025年的青島房屋租賃合同》
- 河南省九師聯(lián)盟2025屆高三4月聯(lián)考?xì)v史試題+答案
- 2025企業(yè)短期貸款借款合同模板
- 2025項(xiàng)目管理咨詢合同協(xié)議范本
- 2025企業(yè)租賃合同范本(版)
- 食品安全檢測(cè)工作的流程試題及答案
- 2025建筑工程樓房建設(shè)合同
- 政府購買社區(qū)居家養(yǎng)老服務(wù)招標(biāo)文件
- 消防更換設(shè)備方案范本
- 合伙開辦教育培訓(xùn)機(jī)構(gòu)合同范本
- 嵌入式機(jī)器視覺流水線分揀系統(tǒng)設(shè)計(jì)
- GB/T 14689-2008技術(shù)制圖圖紙幅面和格式
- 2.1食物中的營養(yǎng)物質(zhì) 導(dǎo)學(xué)案(1、2課時(shí)無解析)
- JC∕T 2634-2021 水泥行業(yè)綠色工廠評(píng)價(jià)要求
- 六年級(jí)下冊(cè)科學(xué)第二單元質(zhì)量檢測(cè)卷粵教版(含答案)
- 跨境電商現(xiàn)狀與發(fā)展趨勢(shì)跨境電商行業(yè)分析跨境電商的發(fā)展課件
- 唐太宗-李世民
- 項(xiàng)目部二級(jí)安全教育內(nèi)容
- 統(tǒng)編(部編)五年級(jí)語文下冊(cè)全冊(cè)教學(xué)反思
評(píng)論
0/150
提交評(píng)論