版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí)復(fù)習(xí)nJava編寫程序的三步:編寫程序的三步: 編輯:編輯:UltraEdit編譯:編譯:javac運行:運行:javanJava環(huán)境配置環(huán)境配置n簡單的簡單的DOS命令命令練習(xí)練習(xí)n寫一個寫一個Java程序,顯示兩個數(shù)據(jù)的值和交程序,顯示兩個數(shù)據(jù)的值和交換后的數(shù)值。換后的數(shù)值。第第3章運算符、表達(dá)式與語句章運算符、表達(dá)式與語句 本章導(dǎo)讀本章導(dǎo)讀1. 算術(shù)運算符和算術(shù)表達(dá)式算術(shù)運算符和算術(shù)表達(dá)式2. 關(guān)系運算符與關(guān)系表達(dá)式關(guān)系運算符與關(guān)系表達(dá)式3. 邏輯運算符與邏輯表達(dá)式邏輯運算符與邏輯表達(dá)式4. 賦值運算符與賦值表達(dá)式賦值運算符與賦值表達(dá)式5. 移位運算符移位運算符6. 位運算符位運算符
2、7. 條件運算符條件運算符8. instanceof 運算符運算符9.一般表達(dá)式一般表達(dá)式10. 語句概述語句概述11. 分支語句分支語句12.循環(huán)語句循環(huán)語句13.跳轉(zhuǎn)語句跳轉(zhuǎn)語句3.1算術(shù)運算符和算術(shù)表達(dá)式算術(shù)運算符和算術(shù)表達(dá)式n加減運算符加減運算符n+擴(kuò)展:字串連接,顯示時不同類型連接n乘、除和求余運算符乘、除和求余運算符 乘、除和求余運算的運算符號為乘、除和求余運算的運算符號為* *、/ /、% %,都是雙目運算符。都是雙目運算符。n自增、自減運算符自增、自減運算符 +、-,都是單目運算符,都是單目運算符n算術(shù)表達(dá)式算術(shù)表達(dá)式n算術(shù)混合運算的精度算術(shù)混合運算的精度 精度從精度從“低低”
3、到到“高高”排列的順序是:排列的順序是: byte short int long float doublebyte short int long float doublenJavaJava按運算符兩邊的操作元的最高精度保留按運算符兩邊的操作元的最高精度保留結(jié)果的精度。結(jié)果的精度。charchar型數(shù)據(jù)和整型數(shù)據(jù)運算結(jié)果的精度是型數(shù)據(jù)和整型數(shù)據(jù)運算結(jié)果的精度是intint。5/2的結(jié)果是的結(jié)果是2,要想得到,要想得到2.5,必須寫成,必須寫成5.0/2或或5.0f/2byte k=18; H+k的結(jié)果是的結(jié)果是int型型char ch=H+k;Xchar ch =(char)(H+k);3.2關(guān)
4、系運算符與關(guān)系表達(dá)式關(guān)系運算符與關(guān)系表達(dá)式n關(guān)系運算符的運算結(jié)果是關(guān)系運算符的運算結(jié)果是booleanboolean型數(shù)據(jù)。型數(shù)據(jù)。(1 1)大小關(guān)系運算符)大小關(guān)系運算符 大小關(guān)系運算的符號分別是:大小關(guān)系運算的符號分別是: 、=、 、=182418,(x+y+z)30+x(x+y+z)30+x等。等。3.3邏輯運算符與邏輯表達(dá)式邏輯運算符與邏輯表達(dá)式 邏輯運算用來實現(xiàn)邏輯運算用來實現(xiàn)booleanboolean型數(shù)據(jù)的邏輯型數(shù)據(jù)的邏輯“與與”、“或或”和和“非非”運算運算,運算結(jié)果是,運算結(jié)果是booleanboolean型數(shù)據(jù)。型數(shù)據(jù)。 (1 1)邏輯)邏輯“與與”和邏輯和邏輯“或或”
5、邏輯邏輯“與與”和邏輯和邏輯“或或”運算的符號是:運算的符號是:&、| (2 2)邏輯)邏輯“非非” 邏輯邏輯“非非”運算的符號是:運算的符號是:! ! (3 3)邏輯表達(dá)式)邏輯表達(dá)式 結(jié)果為結(jié)果為booleanboolean型的變量或表達(dá)式可以通過邏輯運型的變量或表達(dá)式可以通過邏輯運 算符形成邏輯表達(dá)式。算符形成邏輯表達(dá)式。 例如,例如,2418&418&40 x!=0|y!=03.4賦值運算符與賦值表達(dá)式賦值運算符與賦值表達(dá)式 賦值運算符:賦值運算符:=。 注意:注意:不要將賦值運算符不要將賦值運算符“=”與等號運算與等號運算符符“=”混淆?;煜?3.5 移位運算符移位運算符 位運算符
6、用來對二進(jìn)制位進(jìn)行操作,分為左位運算符用來對二進(jìn)制位進(jìn)行操作,分為左移位操作和右移位操作。移位操作和右移位操作。 (1)左移位運算符)左移位運算符 左移位運算的符號為:左移位運算的符號為: a an an運算的結(jié)果是通過將運算的結(jié)果是通過將a a的所有位都右的所有位都右移移n n位,每右移一個位,右邊的低階位被位,每右移一個位,右邊的低階位被移出丟棄,并用移出丟棄,并用0 0或或1 1填充左邊的高位,填充左邊的高位,a a是正數(shù)用是正數(shù)用0 0填充,負(fù)數(shù)時用填充,負(fù)數(shù)時用1 1填充。填充。3.6 位運算符位運算符n“按位與按位與”運算符運算符 “ “&”&”n“按位或按位或”運算符運算符 “
7、“|”|”n“按位非按位非”運算符運算符 “ “”n“按位異或按位異或”運算符運算符“”3.7條件運算符條件運算符n 條件運算符是一個條件運算符是一個3 3目運算符,它的符目運算符,它的符號是:號是:“?:?:”n用法:用法: op1op1?op2op2:op3op3 128?100:200 128?100:200的結(jié)果是的結(jié)果是100100 128?100:200 120) y=10; z=20;else y=100;條件分支語句條件分支語句 (2)多條件)多條件if-else if-else語句語句 if(表達(dá)式表達(dá)式1) 若干語句若干語句 else if(表達(dá)式表達(dá)式2) 若干語句若干語
8、句 else if(表達(dá)式表達(dá)式n) 若干語句若干語句 else 若干語句若干語句 if(x=90) y=“優(yōu)秀優(yōu)秀”else if(x=80) y=“良好良好”;else if(x=70) y=“中等中等”;else if(x=60) y=“及格及格”;else y=“不及格不及格”;2.2.switchswitch開關(guān)語句開關(guān)語句switch(switch(表達(dá)式表達(dá)式) ) case case 常量值常量值1 1: 若干個語句若干個語句 breakbreak; case case 常量值常量值2 2: 若干個語句若干個語句 breakbreak; case case 常量值常量值n n:
9、 若干個語句若干個語句 breakbreak; defaultdefault: 若干語句若干語句 條件分支語句條件分支語句注意:注意:switchswitch語句計算表達(dá)式的值,如果表達(dá)式的值和語句計算表達(dá)式的值,如果表達(dá)式的值和某個某個case case 后面的常量值相同,就執(zhí)行該后面的常量值相同,就執(zhí)行該casecase里里的若干個語句。的若干個語句。如何沒有遇到如何沒有遇到breakbreak語句,繼續(xù)執(zhí)行后面語句,繼續(xù)執(zhí)行后面casecase所所指示的語句。指示的語句。若沒有任何常量值與表達(dá)式的值相同,則執(zhí)行若沒有任何常量值與表達(dá)式的值相同,則執(zhí)行defaultdefault后面的若干
10、個語句。其中后面的若干個語句。其中defaultdefault可有可可有可無。無。在同一個在同一個switchswitch語句中,語句中,casecase后的常量值必須互后的常量值必須互不相同。不相同。switchswitch語句中表達(dá)式的值必須是整型或字符型。語句中表達(dá)式的值必須是整型或字符型。n 例:使用了例:使用了switchswitch語句,用戶在鍵盤輸入一語句,用戶在鍵盤輸入一個代表月份的整數(shù),程序輸出是該月是在年度個代表月份的整數(shù),程序輸出是該月是在年度的第幾季度。的第幾季度。import java.util.*;public class Example3_4 public sta
11、tic void main (String args ) Scanner reader=new Scanner(System.in); System.out.println(輸入一個月份輸入一個月份:); int n=reader.nextInt(); switch(n) case 1 : case 2 : case 3 :System.out.printf(%d月屬于第一季度月屬于第一季度,n); break; case 4 : case 5 : case 6 :System.out.printf(%d月屬于第二季度月屬于第二季度,n); break; case 7 : case 8 : c
12、ase 9 :System.out.printf(%d月屬于第三季度月屬于第三季度,n); break; case 10 : case 11 : case 12 :System.out.printf(%d月屬于第四季度月屬于第四季度,n); break; default: System.out.printf(%d不代表月份不代表月份,n); 3.12循環(huán)語句循環(huán)語句 1while循環(huán)循環(huán) while語句的一般格式:語句的一般格式: while(表達(dá)式表達(dá)式) 若干語句若干語句 while語句的執(zhí)行過程:語句的執(zhí)行過程: (1)計算表達(dá)式的值,如果該值是)計算表達(dá)式的值,如果該值是true時,就
13、進(jìn)行時,就進(jìn)行 (2),否則進(jìn)行(),否則進(jìn)行(3)。)。 (2)執(zhí)行循環(huán)體,再進(jìn)行()執(zhí)行循環(huán)體,再進(jìn)行(1) (3)結(jié)束)結(jié)束while語句的執(zhí)行語句的執(zhí)行表達(dá)式 循環(huán)體truefalse圖3.5 while循環(huán)語句2 2do-whiledo-while循環(huán)循環(huán) 一般格式:一般格式: do do 若干語句若干語句 while( while(表達(dá)式表達(dá)式);); 區(qū)別:區(qū)別:do-whiledo-while的循環(huán)體至少被執(zhí)行一次。的循環(huán)體至少被執(zhí)行一次。 循環(huán)體表達(dá)式truefalse圖3.6 do-while循環(huán)語句練習(xí):練習(xí): 輸入若干個整數(shù),以輸入若干個整數(shù),以0 0結(jié)束,統(tǒng)計正整數(shù)的
14、個數(shù)。結(jié)束,統(tǒng)計正整數(shù)的個數(shù)。分析:分析:實現(xiàn):實現(xiàn):例:分別用例:分別用while和和do-while循環(huán)計算常數(shù)循環(huán)計算常數(shù)e的的近似值:近似值:e=1+1/1+1/2!+1/3!+1/n! (近似到(近似到n=1000) double sum=0,item=1;int i=1;while(i=1000) sum=sum+item; i+; item=item*(1.0/i); sum=sum+1;System.out.println(sum);double sum=0,item=1;int i=1;do sum=sum+item; i+; item=item*(1.0/i) ; whil
15、e(i=1000);sum=sum+1;System.out.println(sum); 3 3forfor循環(huán)循環(huán) forfor語句的一般格式:語句的一般格式: for (for (表達(dá)式表達(dá)式1 1;表達(dá)式;表達(dá)式2 2;表達(dá)式;表達(dá)式3) 3) 語句塊語句塊 forfor語句的執(zhí)行過程:語句的執(zhí)行過程:計算計算“表達(dá)式表達(dá)式1”1”,初始化。,初始化。判斷判斷“表達(dá)式表達(dá)式2”2”的值,若的值,若“表達(dá)式表達(dá)式2”2”的值為的值為truetrue,則進(jìn)行(,則進(jìn)行(3 3),否則進(jìn)行(),否則進(jìn)行(4 4)。)。執(zhí)行循環(huán)體,然后計算執(zhí)行循環(huán)體,然后計算“表達(dá)式表達(dá)式3”3”,改變循環(huán),改
16、變循環(huán)條件,進(jìn)行(條件,進(jìn)行(2 2)。)。結(jié)束結(jié)束forfor語句的執(zhí)行。語句的執(zhí)行。一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)完數(shù)”。例如,。例如,6=1+2+36=1+2+3。使用。使用forfor循環(huán)計算出循環(huán)計算出10001000內(nèi)的全部完數(shù)內(nèi)的全部完數(shù) int sum,i,j;for(i=1;i=1000;i+) for(j=1,sum=0;j=i/2;j+) if(i%j=0) sum=sum+j; if(sum=i) System.out.printf(%8d是一個完數(shù)是一個完數(shù)%n,i); 練習(xí):練習(xí): 輸入輸入1010個整
17、數(shù),統(tǒng)計正整數(shù)的個數(shù)。個整數(shù),統(tǒng)計正整數(shù)的個數(shù)。分析:分析:實現(xiàn):實現(xiàn):3.13跳轉(zhuǎn)語句跳轉(zhuǎn)語句n跳轉(zhuǎn)語句是用關(guān)鍵字跳轉(zhuǎn)語句是用關(guān)鍵字breakbreak或或continuecontinue加上加上分號構(gòu)成的語句。如:分號構(gòu)成的語句。如:break;break;n在循環(huán)體的執(zhí)行中執(zhí)行了在循環(huán)體的執(zhí)行中執(zhí)行了breakbreak語句,那么語句,那么整個循環(huán)語句結(jié)束。整個循環(huán)語句結(jié)束。n在某次循環(huán)體的執(zhí)行中執(zhí)行了在某次循環(huán)體的執(zhí)行中執(zhí)行了continuecontinue語語句,那么本次循環(huán)就結(jié)束,即不再執(zhí)行本句,那么本次循環(huán)就結(jié)束,即不再執(zhí)行本次循環(huán)中循環(huán)體中次循環(huán)中循環(huán)體中continuecontinue語句后面的語語句后面的語句,而轉(zhuǎn)入進(jìn)行下一次循環(huán)。句,而轉(zhuǎn)入進(jìn)行下一次循環(huán)。n使用跳轉(zhuǎn)語句計算滿足使用跳轉(zhuǎn)語句計算滿足1+2+n=max)break;int max=200,sum=0for(i=1;i=max;i+) if(i%7!=0) continue; sum=sum+i;n上機(jī)題:上機(jī)題:n第三章例題第三章例題nP20作業(yè)題作業(yè)題 1、2nP35作業(yè)題:作業(yè)題:1、2、3、4、5 n求求1+2+3+100的和的和n練
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 撥叉頭加工課程設(shè)計
- 環(huán)保行業(yè)工程師工作總結(jié)
- IT行業(yè)客戶服務(wù)心得
- 門診部醫(yī)生的工作總結(jié)
- 2024年蘇教版九年級語文上冊教學(xué)工作總結(jié)(共16篇)
- 2024年稅務(wù)師題庫(原創(chuàng)題)
- 《期貨市場投資分析》課件
- 2024年規(guī)章制度會議記錄(16篇)
- 【人教版九上歷史】知識清單
- 2025關(guān)于房地產(chǎn)銷售代理合同模板
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年八年級上學(xué)期期末物理試卷
- 統(tǒng)編版語文四年級上冊《期末作文專項復(fù)習(xí)》 課件
- 2024年黑龍江省機(jī)場集團(tuán)招聘筆試參考題庫含答案解析
- 食品從業(yè)人員安全學(xué)習(xí)培訓(xùn)記錄
- 內(nèi)科季度護(hù)理質(zhì)量分析課件
- 2024年安全生產(chǎn)月活動安全知識競賽題庫含答案
- 銷售回款專項激勵政策方案(地產(chǎn)公司)
- 孕產(chǎn)婦健康管理服務(wù)規(guī)范課件
- 生物系統(tǒng)建模與仿真課件
- 風(fēng)電項目核準(zhǔn)及開工行政審批流程(備案核準(zhǔn)、施工許可)
- ××市××學(xué)校鞏固中等職業(yè)教育基礎(chǔ)地位專項行動實施方案參考提綱
評論
0/150
提交評論