Java面向對象程序設計案例教程課件:Java程序設計語法基礎_第1頁
Java面向對象程序設計案例教程課件:Java程序設計語法基礎_第2頁
Java面向對象程序設計案例教程課件:Java程序設計語法基礎_第3頁
Java面向對象程序設計案例教程課件:Java程序設計語法基礎_第4頁
Java面向對象程序設計案例教程課件:Java程序設計語法基礎_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

大于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運算符和表達式2.4.3邏輯運算符邏輯運算符主要用于進行邏輯運算。邏輯運算符名稱舉例結果&或&&與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運算符和表達式2.4.4賦值運算符賦值運算符是指為變量或常量指定數值的符號。比如說可以使用“=”將右邊的表達式結果賦值給左邊的操作數。賦值運算符名稱舉例=賦值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運算符和表達式2.4.5位運算符位運算符主要用于二進制位的運算,并且按位運算。位運算符名稱描述舉例&按位與如果相對應位都是1,則結果為1,否則為0(A&B)=00000100,即4|按位或如果相對應位都是0,則結果為0,否則為1(A|B)=00001101,即13^按位異或如果相對應位值相同,則結果為0,否則為1(A^B)=00001001,即9~按位取反按位取反運算符翻轉操作數的每一位,即0變成1,1變成0。(~A)=11110011,即-13<<

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

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

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

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

語法:執行過程:2.5流程控制語句2.5.1選擇結構if語句

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

語法:執行過程:2.5流程控制語句2.5.1選擇結構if-else語句

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

語法:執行過程:2.5流程控制語句2.5.1選擇結構多重if語句

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

語法:執行過程:2.5流程控制語句2.5.1選擇結構嵌套if語句

案例:預賽成績大于80分的可進入決賽,然后根據性別再劃分為男子組決賽和女子組決賽。2.5流程控制語句2.5.1選擇結構switch語句

語法:執行過程:2.5流程控制語句2.5.1選擇結構switch語句

案例:根據考試的名次,給予前4名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵IPAD

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

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

語法:執行過程:第1步,判斷while后面的條件是否成立,如果成立,執行第2步,否則執行第3步。第2步,執行循環體,再執行第1步。第3步,結束while語句的執行。2.5流程控制語句2.5.2循環結構while語句

案例:特點:先判斷,后執行2.5流程控制語句2.5.2循環結構do-while語句

語法:執行過程:第1步,先執行一遍循環操作,然后判斷循環條件是否成立。第2步,如果條件成立,則重復執行第1、2步,直到循環條件不成立為止。2.5流程控制語句2.5.2循環結構do-while語句

案例:特點:先執行,后判斷2.5流程控制語句2.5.2循環結構for語句

語法:執行過程:第1步,執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次。第2步,進行循環條件的判斷,如果條件為true,則執行循環體內代碼;如果為false,則直接退出循環。第3步,執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷。第4步,依次重新執行第2、3、4步,直到退出循環。2.5流程控制語句2.5.2循環結構for語句

案例:特點:相比while和do-while語句結構更加簡潔易讀2.5流程控制語句2.5.2循環結構for語句

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論