Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程課件:Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)_第1頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程課件:Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)_第2頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程課件:Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)_第3頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程課件:Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)_第4頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程課件:Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)本章目標(biāo)Java語(yǔ)言的組成基本數(shù)據(jù)類(lèi)型變量和常量運(yùn)算符和表達(dá)式流程控制語(yǔ)句22.1Java語(yǔ)言的組成2.1.1標(biāo)識(shí)符標(biāo)識(shí)符就是用于Java程序中常量、變量、類(lèi)、方法等命名的符號(hào)。使用標(biāo)識(shí)符時(shí),需要遵守以下幾條規(guī)則:(1)標(biāo)識(shí)符可以由字母,數(shù)字,下劃線(xiàn)(_),美元($)組成,但是不能以數(shù)字開(kāi)頭;(2)標(biāo)識(shí)符不能是Java關(guān)鍵字和保留字;(3)標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫(xiě),所以number和Number是兩個(gè)不同的標(biāo)識(shí)符;(4)標(biāo)識(shí)符的命名最好能反應(yīng)出其作用,做到見(jiàn)名知意。2.1Java語(yǔ)言的組成2.1.2關(guān)鍵字Java語(yǔ)言中有一些具有特殊用途的詞被稱(chēng)為關(guān)鍵字,不能當(dāng)做一般的標(biāo)識(shí)符使用。Java關(guān)鍵字均用小寫(xiě)字母表示。abstractBooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile2.1Java語(yǔ)言的組成2.1.3注釋單行注釋符//

單行注釋是最常用的注釋?zhuān)ǔS糜谧⑨尶梢燥@示在一行內(nèi)的文本,注釋內(nèi)容從//開(kāi)始到本行結(jié)尾。多行注釋符/*…*/

多行注釋以“/*”為開(kāi)始,以“*/”為結(jié)束,中間內(nèi)容為注釋的內(nèi)容。該注釋符既可以用于多行注釋?zhuān)部梢杂糜趩涡凶⑨?。文檔注釋符/**…*/

文檔注釋以“/**”開(kāi)頭以“*/”結(jié)尾,注釋中包含一些說(shuō)明性的文字及一些JavaDoc標(biāo)簽,后期可以用來(lái)自動(dòng)生成文檔。2.2基本數(shù)據(jù)類(lèi)型2.2基本數(shù)據(jù)類(lèi)型2.2.1整形數(shù)據(jù)類(lèi)型存儲(chǔ)需求取值范圍byte1字節(jié)-27~27-1short2字節(jié)-215~215-1int4字節(jié)-231~231-1long8字節(jié)-263~263-1整型數(shù)據(jù)表示沒(méi)有小數(shù)部分的數(shù)值,可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示,一般情況下使用十進(jìn)制表示,并且它允許是負(fù)數(shù)。2.2基本數(shù)據(jù)類(lèi)型2.2.2浮點(diǎn)型數(shù)據(jù)類(lèi)型存儲(chǔ)需求取值范圍float1字節(jié)-27~27-1double2字節(jié)-215~215-1浮點(diǎn)型數(shù)據(jù)表示有小數(shù)部分的數(shù)值。在Java中有兩種浮點(diǎn)類(lèi)型,float表示單精度,double表示雙精度。2.2基本數(shù)據(jù)類(lèi)型2.2.3字符型數(shù)據(jù)Java語(yǔ)言中,char用來(lái)表示單個(gè)字符,字符型數(shù)據(jù)必須用單引號(hào)括起來(lái),例如‘a(chǎn)’、‘A’等。2.2.4布爾型數(shù)據(jù)布爾類(lèi)型(boolean)包括兩個(gè)值,false(假)和true(真),常用于程序的比較和流程控制。2.2基本數(shù)據(jù)類(lèi)型2.2.5數(shù)據(jù)類(lèi)型的轉(zhuǎn)換自動(dòng)類(lèi)型轉(zhuǎn)換

單行數(shù)據(jù)類(lèi)型可以由低字節(jié)向高字節(jié)進(jìn)行自動(dòng)轉(zhuǎn)換,不會(huì)損失數(shù)據(jù)精度。強(qiáng)制類(lèi)型轉(zhuǎn)換當(dāng)高字節(jié)數(shù)據(jù)轉(zhuǎn)換為低字節(jié)數(shù)據(jù)時(shí),就需要用到強(qiáng)制類(lèi)型轉(zhuǎn)換,轉(zhuǎn)換后可能導(dǎo)致數(shù)據(jù)丟失精度。語(yǔ)法:(數(shù)據(jù)類(lèi)型)變量名例如:doublea=15.5; intb=(int)a;System.out.println(a);System.out.println(b);byte->short->int->long->float->double2.3變量和常量2.3.1變量變量是Java程序中的基本存儲(chǔ)單元,是內(nèi)存中的一塊空間,能夠存放數(shù)據(jù)和信息。它的定義包括變量名、變量類(lèi)型、作用域幾個(gè)部分。變量名可以由字母、數(shù)字、下劃線(xiàn)(_)、美元($)組成,但是不能以數(shù)字開(kāi)頭。變量的命名一般有以下習(xí)慣:(1)駝峰法,第一個(gè)單詞首字母小寫(xiě),其后單詞首字母大寫(xiě),如myName;(2)盡量簡(jiǎn)短且清楚,見(jiàn)名知意。如stuName“學(xué)生姓名”;(3)長(zhǎng)度沒(méi)有限制,但區(qū)分大小寫(xiě)。如price和Price是兩個(gè)不同的變量;2.3變量和常量2.3.1變量變量的初始化

Java語(yǔ)言規(guī)定,變量在使用前必須先聲明,包括聲明變量的類(lèi)型、名稱(chēng),還可以為其賦初值。聲明變量的語(yǔ)法如下:

類(lèi)型變量名[=初始值]例如: inti;chara=‘A’;2.3變量和常量2.3.2常量常量是指在程序上始終保持不變的量。也就是說(shuō),一旦被賦值,就不能再更改了。習(xí)慣上,常量名使用大寫(xiě)字母,用關(guān)鍵字final修飾。聲明常量的格式如下:

final數(shù)據(jù)類(lèi)型常量名=值例如:finaldoublePI=3.1415;finalStringCOURSE=“Java”2.4運(yùn)算符和表達(dá)式2.4.1算數(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于進(jìn)行基本的算術(shù)運(yùn)算,如加法、減法、乘法、除法等。算術(shù)運(yùn)算符名稱(chēng)舉例+加15+7=22-減、取反15-7=8*乘15*7=105/除15/7=2%取余15%7=1++自增1inti=7;i++--自減1inti=7;i--2.4運(yùn)算符和表達(dá)式2.4.2關(guān)系運(yùn)算符關(guān)系運(yùn)算符也稱(chēng)為比較運(yùn)算符,用于判斷兩個(gè)數(shù)據(jù)的大小。比較結(jié)果是一個(gè)布爾值(true或false)。關(guān)系運(yùn)算符名稱(chēng)舉例結(jié)果>

大于a=7;b=5;a>b;true<

小于a=7;b=5;a<b;false>=大于等于a=7;a>=5;true<=小于等于a=7;b=5;a<=b;false==等于a=7;b=5;a==b;false!=不等于a=7;b=5;a!=b;true2.4運(yùn)算符和表達(dá)式2.4.3邏輯運(yùn)算符邏輯運(yùn)算符主要用于進(jìn)行邏輯運(yùn)算。邏輯運(yùn)算符名稱(chēng)舉例結(jié)果&或&&與a&b或a&&b如果a與b都為true,則返回true|或||或a|b或a||b如果a與b任一為true,則返回true!非!a如果a為false,則返回true,即取反^異或a^b如果a與b有且只有一個(gè)為true,則返回true2.4運(yùn)算符和表達(dá)式2.4.4賦值運(yùn)算符賦值運(yùn)算符是指為變量或常量指定數(shù)值的符號(hào)。比如說(shuō)可以使用“=”將右邊的表達(dá)式結(jié)果賦值給左邊的操作數(shù)。賦值運(yùn)算符名稱(chēng)舉例=賦值a=7是把7賦值給a+=加等于a+=b等價(jià)于a=a+b-=減等于a-=b等價(jià)于a=a-b*=乘等于a*=b等價(jià)于a=a*b/=除等于a/=b等價(jià)于a=a/b%=模等于a%=b等價(jià)于a=a%b2.4運(yùn)算符和表達(dá)式2.4.5位運(yùn)算符位運(yùn)算符主要用于二進(jìn)制位的運(yùn)算,并且按位運(yùn)算。位運(yùn)算符名稱(chēng)描述舉例&按位與如果相對(duì)應(yīng)位都是1,則結(jié)果為1,否則為0(A&B)=00000100,即4|按位或如果相對(duì)應(yīng)位都是0,則結(jié)果為0,否則為1(A|B)=00001101,即13^按位異或如果相對(duì)應(yīng)位值相同,則結(jié)果為0,否則為1(A^B)=00001001,即9~按位取反按位取反運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0。(~A)=11110011,即-13<<

位左移運(yùn)算按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)。(A<<2)=00110000,即48>>

位右移運(yùn)算按位右移運(yùn)算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)。(A>>2)=00000011,即3>>>

不帶符號(hào)的右移運(yùn)算按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動(dòng)得到的空位以零填充。(A>>>1)=00000110,即62.4運(yùn)算符和表達(dá)式2.4.6條件運(yùn)算符條件運(yùn)算符(?:)也稱(chēng)為三元運(yùn)算符,它的語(yǔ)法格式如下:布爾表達(dá)式?表達(dá)式1:表達(dá)式2運(yùn)算過(guò)程:

如果布爾表達(dá)式的值為true,則返回“表達(dá)式1”的值;如果值為false,則返回表達(dá)式2的值。2.4運(yùn)算符和表達(dá)式2.4.7運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符結(jié)合性1()[].從左到右2!+(正)–(負(fù))~++--從右到左3*/%從左到右4+(加)–(減)從左到右5<<>>>>>從左到右6<<=>>=instanceof從左到右7==!=從左到右8&從左到右9^從左到右10|從左到右11&&從左到右12||從左到右13?:從右到左14=+=-=*=/=%=&=|=^=~=<<=>>=>>>=從右到左2.5流程控制語(yǔ)句Java語(yǔ)言同其他編程語(yǔ)言一樣,程序的執(zhí)行結(jié)構(gòu)默認(rèn)是按照順序結(jié)構(gòu)自上而下逐條執(zhí)行的。必要時(shí),可以通過(guò)流程控制語(yǔ)句改變這種執(zhí)行次序。Java中的控制語(yǔ)句有以下幾類(lèi):選擇結(jié)構(gòu):if、if-else、switch循環(huán)結(jié)構(gòu):while、do-while、for跳轉(zhuǎn)語(yǔ)句:break、continue2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)if語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)if語(yǔ)句

案例:注意:如果if條件成立時(shí)的執(zhí)行語(yǔ)句只有一條,可以省略大括號(hào)。但如果執(zhí)行語(yǔ)句有多條,那么大括號(hào)就是不可或缺的。2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)if-else語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)if-else語(yǔ)句

案例:判斷變量age的值,如果大于18,則提示成年,否則提示未成年。2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)多重if語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)多重if語(yǔ)句

案例:假設(shè)年齡大于60歲,則提示“老年”;如果年齡介于40歲至60歲之間,則提示“中年”;如果年齡介于18歲至40歲之間,則提示“少年”;18歲以下則提示“童年”。2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)嵌套if語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)嵌套if語(yǔ)句

案例:預(yù)賽成績(jī)大于80分的可進(jìn)入決賽,然后根據(jù)性別再劃分為男子組決賽和女子組決賽。2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)switch語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)switch語(yǔ)句

案例:根據(jù)考試的名次,給予前4名不同的獎(jiǎng)品。第一名,獎(jiǎng)勵(lì)筆記本一臺(tái);第二名,獎(jiǎng)勵(lì)I(lǐng)PAD

2一個(gè);第三名,獎(jiǎng)勵(lì)移動(dòng)電源一個(gè);最后一名獎(jiǎng)勵(lì)U盤(pán)一個(gè)。2.5流程控制語(yǔ)句2.5.1選擇結(jié)構(gòu)switch語(yǔ)句

注意:1.switch后面小括號(hào)中表達(dá)式的值必須是整型或字符型;2.case后面的值可以是常量數(shù)值,如1,2;也可以是字符型,如“男”“女”,但不能是變量或帶有變量的表達(dá)式,如a*23.case匹配后,執(zhí)行匹配快里的程序代碼,如果沒(méi)有遇見(jiàn)break,則會(huì)執(zhí)行下一個(gè)case塊的內(nèi)容,直到遇到break或者switch語(yǔ)句塊結(jié)束。2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)while語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:第1步,判斷while后面的條件是否成立,如果成立,執(zhí)行第2步,否則執(zhí)行第3步。第2步,執(zhí)行循環(huán)體,再執(zhí)行第1步。第3步,結(jié)束while語(yǔ)句的執(zhí)行。2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)while語(yǔ)句

案例:特點(diǎn):先判斷,后執(zhí)行2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)do-while語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:第1步,先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立。第2步,如果條件成立,則重復(fù)執(zhí)行第1、2步,直到循環(huán)條件不成立為止。2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)do-while語(yǔ)句

案例:特點(diǎn):先執(zhí)行,后判斷2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)for語(yǔ)句

語(yǔ)法:執(zhí)行過(guò)程:第1步,執(zhí)行循環(huán)變量初始化部分,設(shè)置循環(huán)的初始狀態(tài),此部分在整個(gè)循環(huán)中只執(zhí)行一次。第2步,進(jìn)行循環(huán)條件的判斷,如果條件為true,則執(zhí)行循環(huán)體內(nèi)代碼;如果為false,則直接退出循環(huán)。第3步,執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進(jìn)行下一次條件判斷。第4步,依次重新執(zhí)行第2、3、4步,直到退出循環(huán)。2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)for語(yǔ)句

案例:特點(diǎn):相比while和do-while語(yǔ)句結(jié)構(gòu)更加簡(jiǎn)潔易讀2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)構(gòu)for語(yǔ)句

注意:for語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿(mǎn)足,如果滿(mǎn)足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。初始化、終止以及迭代部分都可以為空語(yǔ)句(但分號(hào)不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)進(jìn)行多個(gè)操作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。如果循環(huán)變量在for中定義,變量的作用范圍僅限于循環(huán)體內(nèi)2.5流程控制語(yǔ)句2.5.2循環(huán)結(jié)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論