版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí)復(fù)習(xí)nJava編寫(xiě)程序的三步:編寫(xiě)程序的三步: 編輯:編輯:UltraEdit編譯:編譯:javac運(yùn)行:運(yùn)行:javanJava環(huán)境配置環(huán)境配置n簡(jiǎn)單的簡(jiǎn)單的DOS命令命令練習(xí)練習(xí)n寫(xiě)一個(gè)寫(xiě)一個(gè)Java程序,顯示兩個(gè)數(shù)據(jù)的值和交程序,顯示兩個(gè)數(shù)據(jù)的值和交換后的數(shù)值。換后的數(shù)值。第第3章運(yùn)算符、表達(dá)式與語(yǔ)句章運(yùn)算符、表達(dá)式與語(yǔ)句 本章導(dǎo)讀本章導(dǎo)讀1. 算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式2. 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式3. 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式4. 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式5. 移位運(yùn)算符移位運(yùn)算符6. 位運(yùn)算符位運(yùn)算符
2、7. 條件運(yùn)算符條件運(yùn)算符8. instanceof 運(yùn)算符運(yùn)算符9.一般表達(dá)式一般表達(dá)式10. 語(yǔ)句概述語(yǔ)句概述11. 分支語(yǔ)句分支語(yǔ)句12.循環(huán)語(yǔ)句循環(huán)語(yǔ)句13.跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句3.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式n加減運(yùn)算符加減運(yùn)算符n+擴(kuò)展:字串連接,顯示時(shí)不同類(lèi)型連接n乘、除和求余運(yùn)算符乘、除和求余運(yùn)算符 乘、除和求余運(yùn)算的運(yùn)算符號(hào)為乘、除和求余運(yùn)算的運(yùn)算符號(hào)為* *、/ /、% %,都是雙目運(yùn)算符。都是雙目運(yùn)算符。n自增、自減運(yùn)算符自增、自減運(yùn)算符 +、-,都是單目運(yùn)算符,都是單目運(yùn)算符n算術(shù)表達(dá)式算術(shù)表達(dá)式n算術(shù)混合運(yùn)算的精度算術(shù)混合運(yùn)算的精度 精度從精度從“低低”
3、到到“高高”排列的順序是:排列的順序是: byte short int long float doublebyte short int long float doublenJavaJava按運(yùn)算符兩邊的操作元的最高精度保留按運(yùn)算符兩邊的操作元的最高精度保留結(jié)果的精度。結(jié)果的精度。charchar型數(shù)據(jù)和整型數(shù)據(jù)運(yùn)算結(jié)果的精度是型數(shù)據(jù)和整型數(shù)據(jù)運(yùn)算結(jié)果的精度是intint。5/2的結(jié)果是的結(jié)果是2,要想得到,要想得到2.5,必須寫(xiě)成,必須寫(xiě)成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、系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式n關(guān)系運(yùn)算符的運(yùn)算結(jié)果是關(guān)系運(yùn)算符的運(yùn)算結(jié)果是booleanboolean型數(shù)據(jù)。型數(shù)據(jù)。(1 1)大小關(guān)系運(yùn)算符)大小關(guān)系運(yùn)算符 大小關(guān)系運(yùn)算的符號(hào)分別是:大小關(guān)系運(yùn)算的符號(hào)分別是: 、=、 、=182418,(x+y+z)30+x(x+y+z)30+x等。等。3.3邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 邏輯運(yùn)算用來(lái)實(shí)現(xiàn)邏輯運(yùn)算用來(lái)實(shí)現(xiàn)booleanboolean型數(shù)據(jù)的邏輯型數(shù)據(jù)的邏輯“與與”、“或或”和和“非非”運(yùn)算運(yùn)算,運(yùn)算結(jié)果是,運(yùn)算結(jié)果是booleanboolean型數(shù)據(jù)。型數(shù)據(jù)。 (1 1)邏輯)邏輯“與與”和邏輯和邏輯“或或”
5、邏輯邏輯“與與”和邏輯和邏輯“或或”運(yùn)算的符號(hào)是:運(yùn)算的符號(hào)是:&、| (2 2)邏輯)邏輯“非非” 邏輯邏輯“非非”運(yùn)算的符號(hào)是:運(yùn)算的符號(hào)是:! ! (3 3)邏輯表達(dá)式)邏輯表達(dá)式 結(jié)果為結(jié)果為booleanboolean型的變量或表達(dá)式可以通過(guò)邏輯運(yùn)型的變量或表達(dá)式可以通過(guò)邏輯運(yùn) 算符形成邏輯表達(dá)式。算符形成邏輯表達(dá)式。 例如,例如,2418&418&40 x!=0|y!=03.4賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式 賦值運(yùn)算符:賦值運(yùn)算符:=。 注意:注意:不要將賦值運(yùn)算符不要將賦值運(yùn)算符“=”與等號(hào)運(yùn)算與等號(hào)運(yùn)算符符“=”混淆?;煜?。 3.5 移位運(yùn)算符移位運(yùn)算符 位運(yùn)算符
6、用來(lái)對(duì)二進(jìn)制位進(jìn)行操作,分為左位運(yùn)算符用來(lái)對(duì)二進(jìn)制位進(jìn)行操作,分為左移位操作和右移位操作。移位操作和右移位操作。 (1)左移位運(yùn)算符)左移位運(yùn)算符 左移位運(yùn)算的符號(hào)為:左移位運(yùn)算的符號(hào)為: a an an運(yùn)算的結(jié)果是通過(guò)將運(yùn)算的結(jié)果是通過(guò)將a a的所有位都右的所有位都右移移n n位,每右移一個(gè)位,右邊的低階位被位,每右移一個(gè)位,右邊的低階位被移出丟棄,并用移出丟棄,并用0 0或或1 1填充左邊的高位,填充左邊的高位,a a是正數(shù)用是正數(shù)用0 0填充,負(fù)數(shù)時(shí)用填充,負(fù)數(shù)時(shí)用1 1填充。填充。3.6 位運(yùn)算符位運(yùn)算符n“按位與按位與”運(yùn)算符運(yùn)算符 “ “&”&”n“按位或按位或”運(yùn)算符運(yùn)算符 “
7、“|”|”n“按位非按位非”運(yùn)算符運(yùn)算符 “ “”n“按位異或按位異或”運(yùn)算符運(yùn)算符“”3.7條件運(yùn)算符條件運(yùn)算符n 條件運(yùn)算符是一個(gè)條件運(yùn)算符是一個(gè)3 3目運(yùn)算符,它的符目運(yùn)算符,它的符號(hào)是:號(hào)是:“?:?:”n用法:用法: op1op1?op2op2:op3op3 128?100:200 128?100:200的結(jié)果是的結(jié)果是100100 128?100:200 120) y=10; z=20;else y=100;條件分支語(yǔ)句條件分支語(yǔ)句 (2)多條件)多條件if-else if-else語(yǔ)句語(yǔ)句 if(表達(dá)式表達(dá)式1) 若干語(yǔ)句若干語(yǔ)句 else if(表達(dá)式表達(dá)式2) 若干語(yǔ)句若干語(yǔ)
8、句 else if(表達(dá)式表達(dá)式n) 若干語(yǔ)句若干語(yǔ)句 else 若干語(yǔ)句若干語(yǔ)句 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開(kāi)關(guān)語(yǔ)句開(kāi)關(guān)語(yǔ)句switch(switch(表達(dá)式表達(dá)式) ) case case 常量值常量值1 1: 若干個(gè)語(yǔ)句若干個(gè)語(yǔ)句 breakbreak; case case 常量值常量值2 2: 若干個(gè)語(yǔ)句若干個(gè)語(yǔ)句 breakbreak; case case 常量值常量值n n:
9、 若干個(gè)語(yǔ)句若干個(gè)語(yǔ)句 breakbreak; defaultdefault: 若干語(yǔ)句若干語(yǔ)句 條件分支語(yǔ)句條件分支語(yǔ)句注意:注意:switchswitch語(yǔ)句計(jì)算表達(dá)式的值,如果表達(dá)式的值和語(yǔ)句計(jì)算表達(dá)式的值,如果表達(dá)式的值和某個(gè)某個(gè)case case 后面的常量值相同,就執(zhí)行該后面的常量值相同,就執(zhí)行該casecase里里的若干個(gè)語(yǔ)句。的若干個(gè)語(yǔ)句。如何沒(méi)有遇到如何沒(méi)有遇到breakbreak語(yǔ)句,繼續(xù)執(zhí)行后面語(yǔ)句,繼續(xù)執(zhí)行后面casecase所所指示的語(yǔ)句。指示的語(yǔ)句。若沒(méi)有任何常量值與表達(dá)式的值相同,則執(zhí)行若沒(méi)有任何常量值與表達(dá)式的值相同,則執(zhí)行defaultdefault后面的若干
10、個(gè)語(yǔ)句。其中后面的若干個(gè)語(yǔ)句。其中defaultdefault可有可可有可無(wú)。無(wú)。在同一個(gè)在同一個(gè)switchswitch語(yǔ)句中,語(yǔ)句中,casecase后的常量值必須互后的常量值必須互不相同。不相同。switchswitch語(yǔ)句中表達(dá)式的值必須是整型或字符型。語(yǔ)句中表達(dá)式的值必須是整型或字符型。n 例:使用了例:使用了switchswitch語(yǔ)句,用戶在鍵盤(pán)輸入一語(yǔ)句,用戶在鍵盤(pán)輸入一個(gè)代表月份的整數(shù),程序輸出是該月是在年度個(gè)代表月份的整數(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(輸入一個(gè)月份輸入一個(gè)月份:); 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)語(yǔ)句循環(huán)語(yǔ)句 1while循環(huán)循環(huán) while語(yǔ)句的一般格式:語(yǔ)句的一般格式: while(表達(dá)式表達(dá)式) 若干語(yǔ)句若干語(yǔ)句 while語(yǔ)句的執(zhí)行過(guò)程:語(yǔ)句的執(zhí)行過(guò)程: (1)計(jì)算表達(dá)式的值,如果該值是)計(jì)算表達(dá)式的值,如果該值是true時(shí),就
13、進(jìn)行時(shí),就進(jìn)行 (2),否則進(jìn)行(),否則進(jìn)行(3)。)。 (2)執(zhí)行循環(huán)體,再進(jìn)行()執(zhí)行循環(huán)體,再進(jìn)行(1) (3)結(jié)束)結(jié)束while語(yǔ)句的執(zhí)行語(yǔ)句的執(zhí)行表達(dá)式 循環(huán)體truefalse圖3.5 while循環(huán)語(yǔ)句2 2do-whiledo-while循環(huán)循環(huán) 一般格式:一般格式: do do 若干語(yǔ)句若干語(yǔ)句 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)語(yǔ)句練習(xí):練習(xí): 輸入若干個(gè)整數(shù),以輸入若干個(gè)整數(shù),以0 0結(jié)束,統(tǒng)計(jì)正整數(shù)的
14、個(gè)數(shù)。結(jié)束,統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)。分析:分析:實(shí)現(xiàn):實(shí)現(xiàn):例:分別用例:分別用while和和do-while循環(huán)計(jì)算常數(shù)循環(huán)計(jì)算常數(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語(yǔ)句的一般格式:語(yǔ)句的一般格式: for (for (表達(dá)式表達(dá)式1 1;表達(dá)式;表達(dá)式2 2;表達(dá)式;表達(dá)式3) 3) 語(yǔ)句塊語(yǔ)句塊 forfor語(yǔ)句的執(zhí)行過(guò)程:語(yǔ)句的執(zhí)行過(guò)程:計(jì)算計(jì)算“表達(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)體,然后計(jì)算執(zhí)行循環(huán)體,然后計(jì)算“表達(dá)式表達(dá)式3”3”,改變循環(huán),改
16、變循環(huán)條件,進(jìn)行(條件,進(jìn)行(2 2)。)。結(jié)束結(jié)束forfor語(yǔ)句的執(zhí)行。語(yǔ)句的執(zhí)行。一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)完數(shù)”。例如,。例如,6=1+2+36=1+2+3。使用。使用forfor循環(huán)計(jì)算出循環(huán)計(jì)算出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是一個(gè)完數(shù)是一個(gè)完數(shù)%n,i); 練習(xí):練習(xí): 輸入輸入1010個(gè)整
17、數(shù),統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)。個(gè)整數(shù),統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)。分析:分析:實(shí)現(xiàn):實(shí)現(xiàn):3.13跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句n跳轉(zhuǎn)語(yǔ)句是用關(guān)鍵字跳轉(zhuǎn)語(yǔ)句是用關(guān)鍵字breakbreak或或continuecontinue加上加上分號(hào)構(gòu)成的語(yǔ)句。如:分號(hào)構(gòu)成的語(yǔ)句。如:break;break;n在循環(huán)體的執(zhí)行中執(zhí)行了在循環(huán)體的執(zhí)行中執(zhí)行了breakbreak語(yǔ)句,那么語(yǔ)句,那么整個(gè)循環(huán)語(yǔ)句結(jié)束。整個(gè)循環(huán)語(yǔ)句結(jié)束。n在某次循環(huán)體的執(zhí)行中執(zhí)行了在某次循環(huán)體的執(zhí)行中執(zhí)行了continuecontinue語(yǔ)語(yǔ)句,那么本次循環(huán)就結(jié)束,即不再執(zhí)行本句,那么本次循環(huán)就結(jié)束,即不再執(zhí)行本次循環(huán)中循環(huán)體中次循環(huán)中循環(huán)體中continuecontinue語(yǔ)句后面的語(yǔ)語(yǔ)句后面的語(yǔ)句,而轉(zhuǎn)入進(jìn)行下一次循環(huán)。句,而轉(zhuǎn)入進(jìn)行下一次循環(huán)。n使用跳轉(zhuǎn)語(yǔ)句計(jì)算滿足使用跳轉(zhuǎn)語(yǔ)句計(jì)算滿足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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年滬科新版高二生物下冊(cè)階段測(cè)試試卷含答案849
- 2012年湖北十堰中考滿分作文《因?yàn)橛心恪?
- 服裝樣板制作課程設(shè)計(jì)
- 2022-2023學(xué)年浙江臺(tái)州黃巖區(qū)五年級(jí)上冊(cè)語(yǔ)文期末試卷及答案
- 機(jī)械課程設(shè)計(jì)推瓶
- 爸爸照片課程設(shè)計(jì)
- 照明課程設(shè)計(jì)設(shè)計(jì)紙房屋
- 2022-2023學(xué)年江蘇省常州市溧陽(yáng)市二年級(jí)上學(xué)期數(shù)學(xué)期中試題及答案
- 2025年小升初復(fù)習(xí)之小題狂練300題(多句選詞):介詞(10題)
- 水準(zhǔn)儀課課程設(shè)計(jì)
- 骨科疼痛的評(píng)估及護(hù)理
- 2024年度軟件開(kāi)發(fā)分包合同技術(shù)要求與交底2篇
- 湖南省邵陽(yáng)市2023-2024學(xué)年高一上學(xué)期拔尖創(chuàng)新人才早期培養(yǎng)競(jìng)賽(初賽)數(shù)學(xué)試題 含解析
- 2024年執(zhí)業(yè)藥師資格繼續(xù)教育定期考試題庫(kù)附含答案
- 微短劇制作手冊(cè)專業(yè)版
- 酒店前臺(tái)消防安全培訓(xùn)
- 2021-2022學(xué)年河北省唐山市高一上學(xué)期期末語(yǔ)文試題
- 南寧二中、柳州高中2025屆高一上數(shù)學(xué)期末聯(lián)考試題含解析
- 【期末復(fù)習(xí)提升卷】浙教版2022-2023學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末壓軸題綜合訓(xùn)練試卷1(解析版)
- 山東省臨沂市費(fèi)縣2023-2024學(xué)年八年級(jí)上學(xué)期1月期末生物試題
- 2024年廣東石油化工學(xué)院公開(kāi)招聘部分新機(jī)制合同工20名歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論