版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
張孝祥IT課堂
-Java就業(yè)培訓(xùn)教程10第二講
java編程基礎(chǔ)20Java的基本語(yǔ)法(1)java代碼的位置java是嚴(yán)格區(qū)分大小寫的java是一種自由格式的語(yǔ)言代碼分為結(jié)構(gòu)定義語(yǔ)句和功能執(zhí)行語(yǔ)句功能執(zhí)行語(yǔ)句的最后必須用分號(hào)結(jié)束java程序有三種注釋方式30java的關(guān)鍵字注:java無(wú)sizeof,goto,const關(guān)鍵字,但不能用gotoconst作為變量名abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultifpackage
synchronized50java中的常量(1)整型常量十進(jìn)制(12),十六進(jìn)制(0x12),八進(jìn)制(012)長(zhǎng)整型常量13L單精度浮點(diǎn)數(shù) 5.1f,.4f,2e3f,0f雙精度浮點(diǎn)數(shù) 5.1,.4,2e-3,0d布爾常量
true和false60java中的常量(2)字符常量 ‘a(chǎn)’,‘8’,'\u0027'‘\r‘表示接受鍵盤輸入,相當(dāng)于按下了回車鍵;‘\n‘是換行;‘\t‘是制表符,相當(dāng)于table鍵;‘\b‘是退格鍵,相當(dāng)于BackSpace;‘\‘‘是單引號(hào),而‘\“‘是雙引號(hào);‘\\‘是一個(gè)斜杠“\”。字符串常量
“HelloWorld“,”123”,"Welcome\nXXX"null常量 null常量只有一個(gè)值,用null表示,表示對(duì)象的引用為空70java的變量類型
數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組90變量字節(jié)大小及有效取值范圍byte占用一個(gè)字節(jié),數(shù)字大小為-27—27-1short占用兩個(gè)字節(jié),數(shù)字大小為-215—215-1
int占用四個(gè)字節(jié),數(shù)字大小為-231—231-1
long占用八個(gè)字節(jié),數(shù)字大小為-263—263-1
float占用四個(gè)字節(jié),數(shù)字大小為1.4E-45~3.4E+38,-1.4E-45~-3.4E+38。用二進(jìn)制的指數(shù)形式表示一個(gè)浮點(diǎn)數(shù)的格式,如:101*22,101*2-3double占用八個(gè)字節(jié),數(shù)字大小為4.9E-324~1.7E+308,-4.9E-324~-1.7E+308。char占兩個(gè)字節(jié),數(shù)字大小為0—216-1,是unicode編碼。字符的本來(lái)面目,我們?yōu)槭裁纯梢灾苯訉⒁粋€(gè)數(shù)字賦給字符變量。Boolean占一個(gè)字節(jié),其取值只有兩個(gè),true和false。100浮點(diǎn)數(shù)在內(nèi)存中的表示方式在JDK文檔中查找FBitsToFloat的說明打印出最大數(shù)和最小數(shù)及它們的二進(jìn)制格式打印出無(wú)窮大與NaN及它們的二進(jìn)制格式分析0x50000000所對(duì)應(yīng)的浮點(diǎn)數(shù)
110變量的生命周期與作用域變量要先定義,后使用,但也不是在變量定義后的語(yǔ)句一直都能使用前面定義的變量。我們可以用大括號(hào)將多個(gè)語(yǔ)句包起來(lái)形成一個(gè)復(fù)合語(yǔ)句,變量只能在定義它的復(fù)合語(yǔ)句中使用。publicclassTestScope{publicstaticvoidmain(String[]args){ intx=12;{intq=96;//x和q都可用 intx=3;//錯(cuò)誤的定義,Java中不允許有這種嵌套定義System.out.println("xis"+x);System.out.println("qis"+q);}q=x;/*錯(cuò)誤的行,只有x可用,q超出了作用域范圍*/System.out.println("xis"+x);}}130函數(shù)函數(shù)(子程序)的概念與作用。定義一個(gè)函數(shù)的格式編寫打印三個(gè)矩形的程序(用流水帳的方式與用函數(shù)的方式進(jìn)行對(duì)比分析)。返回值類型函數(shù)名(參數(shù)類型形式參數(shù)1,參數(shù)類型形式參數(shù)2,….){程序代碼
return返回值;}其中:形式參數(shù):在方法被調(diào)用時(shí)用于接收外部傳入的數(shù)據(jù)的變量。參數(shù)類型:就是該形式參數(shù)的數(shù)據(jù)類型。返回值:方法在執(zhí)行完畢后返還給調(diào)用它的程序的數(shù)據(jù)。返回值類型:函數(shù)要返回的結(jié)果的數(shù)據(jù)類型。實(shí)參:調(diào)用函數(shù)時(shí)實(shí)際傳給函數(shù)形式參數(shù)的數(shù)據(jù)。如何理解函數(shù)返回值類型為void的情況140函數(shù)的調(diào)用函數(shù)調(diào)用的格式在函數(shù)中使用return提前返回函數(shù)調(diào)用的過程分析150java中的運(yùn)算符運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,一般由一至三個(gè)字符組成。運(yùn)算符共分以下幾種:算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符移位運(yùn)算符170算術(shù)運(yùn)算符180算術(shù)運(yùn)算符的注意問題“+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串,如:“x”+123;的結(jié)果是“x123”。如果對(duì)負(fù)數(shù)取模,可以把模數(shù)負(fù)號(hào)忽略不記,如:5%-2=1。但被模數(shù)是負(fù)數(shù)就另當(dāng)別論了。對(duì)于除號(hào)“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時(shí),只保留整數(shù)部分而舍棄小數(shù)部分。intx=3510;x=x/1000*1000;實(shí)際運(yùn)行結(jié)果是3000,想想為什么?190賦值運(yùn)算符注1:在JAVA里可以把賦值語(yǔ)句連在一起,如: x=y=z=5;在這個(gè)語(yǔ)句中,所有三個(gè)變量都得到同樣的值5。注2:x+=3等效于x=x+3,等于*=,-=,/=依此類推。210比較運(yùn)算符注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。注2:比較運(yùn)算符“==”不能誤寫成“=”,切記!切記!220邏輯運(yùn)算符注1:邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型。注2:“&”和“&&”的區(qū)別在于,如果使用前者連接,那么無(wú)論任何情況,“&”兩邊的表達(dá)式都會(huì)參與計(jì)算。如果使用后者連接,當(dāng)“&&”的左邊為false,則將不會(huì)計(jì)算其右邊的表達(dá)式。“|”和“||”的區(qū)別與“&”和“&&”的區(qū)別一樣。230位運(yùn)算符任何信息在計(jì)算機(jī)中都是以二進(jìn)制的形式保存的,&,|,^除了可以作為邏輯運(yùn)算符,也可以做為位算符,它們對(duì)兩個(gè)操作數(shù)中的每一個(gè)二進(jìn)制位都進(jìn)行運(yùn)算。只有參加運(yùn)算的兩位都為1,&運(yùn)算的結(jié)果才為1,否則就為0。只有參加運(yùn)算的兩位都為0,|運(yùn)算的結(jié)果才為0,否則就為1。只有參加運(yùn)算的兩位不同,^運(yùn)算的結(jié)果才為1,否則就為0。我們可以對(duì)數(shù)據(jù)按二進(jìn)制位進(jìn)行移位操作,java的移位運(yùn)算符有三種:<<左移>>右移>>>無(wú)符號(hào)右移250“>>”和“>>>”區(qū)別的實(shí)例分析publicclassShiftTest{publicstaticvoidmain(String[]args){ intx=0x80000000; inty=0x80000000;x=x>>1;y=y>>>1;System.out.println(“0x80000000>>1=”+Integer.toHexString(x));System.out.println(“0x80000000>>>1=”+Integer.toHexString(y));}}運(yùn)行結(jié)果如下:0x80000000>>1=c00000000x80000000>>>1=40000000十六進(jìn)制與二進(jìn)的對(duì)比 0x8000000016=1000,0000,0000,0000,0000,0000,0000,00002 0xc000000016=1100,0000,0000,0000,0000,0000,0000,00002
0x4000000016=0100,0000,0000,0000,0000,0000,0000,00002260如何避免多個(gè)運(yùn)算符帶來(lái)的問題對(duì)于inta=2;intb=a+3*a++;這樣的語(yǔ)句,b最終等于多少呢?作者試驗(yàn)得到的結(jié)果是8。對(duì)于inta=2;intb=(a++)+3*a;這樣的語(yǔ)句,b最終等于多少呢?作者試驗(yàn)得到的結(jié)果是11。290如何避免多個(gè)運(yùn)算符帶來(lái)的問題與其去思考其中的原因,我們還不如將上面的第二句改為幾條語(yǔ)句來(lái)實(shí)現(xiàn)我們想要的結(jié)果。不要在一行中編寫太復(fù)雜的表達(dá)式,也就是不要在一行中進(jìn)行太多的運(yùn)算在一行中進(jìn)行太多的運(yùn)算并不能為你帶來(lái)什么好處,相反只能帶來(lái)壞處,它并不比改成幾條語(yǔ)句的運(yùn)行速度快,它除可讀行差外,還極容易出錯(cuò)。對(duì)于優(yōu)先級(jí)順序,讀者不用刻意去記,有個(gè)印象就行如果你實(shí)在弄不清這些運(yùn)算先后關(guān)系的話,就用括號(hào)或是分成多條語(yǔ)句來(lái)完成你想要的功能,因?yàn)槔ㄌ?hào)的優(yōu)先級(jí)是最高的,這也是軟件編碼規(guī)范的一個(gè)要求。300程序的流程控制順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)顧名思義,順序結(jié)構(gòu)就是程序從上到下一行一行執(zhí)行的結(jié)構(gòu),中間沒有判斷和跳轉(zhuǎn),直到程序結(jié)束。310if語(yǔ)句的選擇結(jié)構(gòu)if(表達(dá)式)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;if(表達(dá)式1)語(yǔ)句1; elseif(表達(dá)式2)語(yǔ)句2; elseif(表達(dá)式2)語(yǔ)句3; … else語(yǔ)句n;每個(gè)語(yǔ)句可以是使用{}組成的復(fù)合語(yǔ)句變量=布爾表達(dá)式?語(yǔ)句1:語(yǔ)句2;If語(yǔ)句還可以嵌套使用 if(表達(dá)式1) if(表達(dá)式2)語(yǔ)句1; else語(yǔ)句2;esle if(表達(dá)式2)語(yǔ)句3; else語(yǔ)句4; 嵌套時(shí)最好使用{}確定層次界限,舉例說明320switch語(yǔ)句的選擇結(jié)構(gòu)Switch(表達(dá)式){ case常量表達(dá)式1:語(yǔ)句1; case常量表達(dá)式2:語(yǔ)句2; … case常量表達(dá)式n:語(yǔ)句n; default:語(yǔ)句n;}default語(yǔ)句是可選的,它接受除上面接受值的其他值,通俗的講,就是誰(shuí)也不要的都?xì)w它。case后面可以跟多個(gè)語(yǔ)句,這些語(yǔ)句可以不用大括號(hào)括起來(lái)。switch語(yǔ)句判斷條件可接受int,byte,char,short型,不可以接受其他類型一旦碰到第一次case匹配,就會(huì)開始順序執(zhí)行以后所有的程序代碼,而不管后面的case條件是否匹配,后面case條件下的代碼都會(huì)被執(zhí)行,直到碰到break語(yǔ)句為止。我們可以利用這個(gè)特點(diǎn)來(lái)用同一段語(yǔ)句處理多個(gè)case條件330while循環(huán)語(yǔ)句
While(表達(dá)式)語(yǔ)句;intx=1;while(x<3){System.out.println("x="+x);x++;}腳下留心:while表達(dá)式的括號(hào)后面一定不要加“;”340do-while循環(huán)語(yǔ)句do語(yǔ)句while(表達(dá)式);publicclassTestDo{publicstaticvoidmain(String[]args){ intx=3; while(x==0) { System.out.println("ok1"); x++;}inty=3;do{ System.out.println("ok2"); y++;}while(y==0);}}350do-while循環(huán)語(yǔ)句編寫一個(gè)程序,這個(gè)程序不斷地讀取從鍵盤上輸入的字符,直到讀到字符’q’時(shí),程序結(jié)束。提示:調(diào)用System.in.read();可以讀取到一個(gè)從鍵盤上輸入字符對(duì)應(yīng)的整數(shù)。通過這個(gè)程序,你一定能體會(huì)到在什么樣的情況下,用do-while循環(huán)語(yǔ)句比while循環(huán)語(yǔ)句方便。360for循環(huán)語(yǔ)句
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句for(intx=1;x<10;x++){System.out.println("x="+x);}等效于intx=1;for(;x<10;x++){System.out.println("x="+x);}等效于intx=1;for(;x<10;){System.out.println("x="+x);x++;}等效于intx=1;for(;;){if(x>=10) break;System.out.println("x="+x);x++;}370break語(yǔ)句
break語(yǔ)句可以中止循環(huán)中的子語(yǔ)句和switch語(yǔ)句。一個(gè)無(wú)標(biāo)號(hào)的break語(yǔ)句會(huì)把控制傳給當(dāng)前(最內(nèi))循環(huán)(while,do.for或Switch)的下一條語(yǔ)句。如果有標(biāo)號(hào),控制會(huì)被傳遞給當(dāng)前方法中的帶有這一標(biāo)號(hào)的語(yǔ)句。如:st:while(true){while(true){ breakst;}}380continue語(yǔ)句
continue語(yǔ)句只能出現(xiàn)在循環(huán)語(yǔ)句(while,do,for)的子語(yǔ)句塊中,無(wú)標(biāo)號(hào)的continue語(yǔ)句的作用是跳過當(dāng)前循環(huán)的剩余語(yǔ)句塊,接著執(zhí)行下一次循環(huán)。用con
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)機(jī)產(chǎn)業(yè)投資基金投資合同范本
- 二零二五年度土地租賃合同范本(含環(huán)保條款)
- 2025年度職業(yè)電競(jìng)戰(zhàn)隊(duì)教練聘請(qǐng)合同書4篇
- 2025年度生鮮配送服務(wù)合同與消費(fèi)者權(quán)益保護(hù)協(xié)議4篇
- 二零二五年高清監(jiān)控設(shè)備采購(gòu)合同范本3篇
- 2025年度臨時(shí)租用汽車合同標(biāo)準(zhǔn)協(xié)議-企業(yè)用車3篇
- 2025年度智能設(shè)備安裝服務(wù)合同(分享42安裝工版)
- 2025年度知識(shí)產(chǎn)權(quán)法務(wù)顧問保密合同
- 課題申報(bào)參考:美國(guó)后“9·11”詩(shī)歌的政治參與意識(shí)與“公共性”范式研究
- 二零二五版木質(zhì)防火門安裝與維護(hù)服務(wù)合同3篇
- 2024年-2025年海船船員考試-船舶人員管理考試題及答案
- 2025屆安徽省皖南八校聯(lián)盟高二物理第一學(xué)期期末統(tǒng)考試題含解析
- 《BIM土建算量與云計(jì)價(jià)》完整課件
- 2024中國(guó)南光集團(tuán)限公司校園招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024-2030年中國(guó)氣凝膠干凝膠市場(chǎng)發(fā)展戰(zhàn)略與未來(lái)投資競(jìng)爭(zhēng)力剖析研究報(bào)告
- 新客戶建檔協(xié)議書范文范本
- 2024簡(jiǎn)單的租房合同樣本下載
- 2024-2030年中國(guó)AI智能鼠標(biāo)市場(chǎng)營(yíng)銷模式與競(jìng)爭(zhēng)前景分析研究報(bào)告
- 中考數(shù)學(xué)計(jì)算題練習(xí)100道(2024年中考真題)
- DL-T499-2001農(nóng)村低壓電力技術(shù)規(guī)程
- 【家庭教育】0-3歲嬰幼兒早教訓(xùn)練方案
評(píng)論
0/150
提交評(píng)論