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

下載本文檔

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

文檔簡介

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

單行注釋是最常用的注釋,通常用于注釋可以顯示在一行內(nèi)的文本,注釋內(nèi)容從//開始到本行結(jié)尾。多行注釋符/*…*/

多行注釋以“/*”為開始,以“*/”為結(jié)束,中間內(nèi)容為注釋的內(nèi)容。該注釋符既可以用于多行注釋,也可以用于單行注釋。文檔注釋符/**…*/

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

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

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

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

final數(shù)據(jù)類型常量名=值例如: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)算符名稱舉例+加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)算符也稱為比較運(yùn)算符,用于判斷兩個數(shù)據(jù)的大小。比較結(jié)果是一個布爾值(true或false)。關(guān)系運(yùn)算符名稱舉例結(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)算符名稱舉例結(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有且只有一個為true,則返回true2.4運(yùn)算符和表達(dá)式2.4.4賦值運(yùn)算符賦值運(yùn)算符是指為變量或常量指定數(shù)值的符號。比如說可以使用“=”將右邊的表達(dá)式結(jié)果賦值給左邊的操作數(shù)。賦值運(yùn)算符名稱舉例=賦值a=7是把7賦值給a+=加等于a+=b等價于a=a+b-=減等于a-=b等價于a=a-b*=乘等于a*=b等價于a=a*b/=除等于a/=b等價于a=a/b%=模等于a%=b等價于a=a%b2.4運(yùn)算符和表達(dá)式2.4.5位運(yùn)算符位運(yùn)算符主要用于二進(jìn)制位的運(yùn)算,并且按位運(yùn)算。位運(yùn)算符名稱描述舉例&按位與如果相對應(yīng)位都是1,則結(jié)果為1,否則為0(A&B)=00000100,即4|按位或如果相對應(yīng)位都是0,則結(jié)果為0,否則為1(A|B)=00001101,即13^按位異或如果相對應(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>>>

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

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

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

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

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

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

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

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

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

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

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

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

2一個;第三名,獎勵移動電源一個;最后一名獎勵U盤一個。2.5流程控制語句2.5.1選擇結(jié)構(gòu)switch語句

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

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

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

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

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

語法:執(zhí)行過程:第1步,執(zhí)行循環(huán)變量初始化部分,設(shè)置循環(huán)的初始狀態(tài),此部分在整個循環(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流程控制語句2.5.2循環(huán)結(jié)構(gòu)for語句

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

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論