第3章_運(yùn)算符、表達(dá)式和語句_第1頁
第3章_運(yùn)算符、表達(dá)式和語句_第2頁
第3章_運(yùn)算符、表達(dá)式和語句_第3頁
第3章_運(yùn)算符、表達(dá)式和語句_第4頁
第3章_運(yùn)算符、表達(dá)式和語句_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JavaJava程序設(shè)計(jì)程序設(shè)計(jì)第三章第三章 運(yùn)算符、表達(dá)式和語句運(yùn)算符、表達(dá)式和語句第3章 運(yùn)算符、表達(dá)式和語句1目錄3.1 運(yùn)算符與表達(dá)式3.2 語句概述3.3 條件分支語句3.4 開關(guān)語句3.5 循環(huán)語句3.6 break和continue語句3.7 數(shù)組與for語句3.8枚舉類型與for、switch語句第3章 運(yùn)算符、表達(dá)式和語句23.1 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 第3章 運(yùn)算符、表達(dá)式和語句3 JavaJava提供了豐富的運(yùn)算符,如算術(shù)運(yùn)算符、關(guān)系提供了豐富的運(yùn)算符,如算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。 3.1.1 算術(shù)運(yùn)算符與算術(shù)

2、表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式 第3章 運(yùn)算符、表達(dá)式和語句4 1加減運(yùn)算符加減運(yùn)算符: +,- 加減運(yùn)算符是二目二目運(yùn)算符;加減運(yùn)算符的結(jié)合方向是從左到右;加減運(yùn)算符的操作元是整型或浮點(diǎn)型數(shù)據(jù),加減運(yùn)算符的優(yōu)先級是4級。 2乘、除和求余運(yùn)算符:乘、除和求余運(yùn)算符: *,/,%以上運(yùn)算符是二目運(yùn)算符,結(jié)合方向是從左到右,乘、除和求余運(yùn)算符的操作元是整型或浮點(diǎn)型數(shù)據(jù)。運(yùn)算符的優(yōu)先級是3級。舉例:7/2=? 7/2.0=? 7.0/2=? 17/5=? 17%5=?3算術(shù)表達(dá)式算術(shù)表達(dá)式 用算術(shù)符號和括號連接起來的符合java語法規(guī)則的式子,稱為算術(shù)表達(dá)式。如:x+2; a*(b+3)-5; 3.1

3、.2 自增,自減運(yùn)算符自增,自減運(yùn)算符 第3章 運(yùn)算符、表達(dá)式和語句5 自增、自減運(yùn)算符:自增、自減運(yùn)算符:+,- 是單目運(yùn)算符,可以放在操作元之前,也可以放在操作元之后。操作元必須是一個整型或浮點(diǎn)型變量。作用是使變量的值增1或減1,如:+x(-x)表示在使用使用x之前之前,先使x的值增(減)1。x+(x-)表示在使用使用x之后之后,使x的值增(減)1。如:x=5;y=+x;/y=?, x=?y=x+;/y=?, x=?3.1.3 算術(shù)混合運(yùn)算的精度算術(shù)混合運(yùn)算的精度 第3章 運(yùn)算符、表達(dá)式和語句6 精度從精度從“低低”到到“高高”排列的順序是:排列的順序是: byte short char

4、int long float double Java在計(jì)算算術(shù)表達(dá)式的值時,使用下列計(jì)算精度規(guī)則:1如果表達(dá)式中有雙精度浮點(diǎn)數(shù)(double型數(shù)據(jù)),則按雙精按雙精度進(jìn)行運(yùn)算度進(jìn)行運(yùn)算。2如果表達(dá)式中最高精度是單精度浮點(diǎn)數(shù)(float型數(shù)據(jù)),則按單精度進(jìn)行運(yùn)算按單精度進(jìn)行運(yùn)算。3如果表達(dá)式中最高精度是long型整數(shù),則按按long精度進(jìn)行運(yùn)精度進(jìn)行運(yùn)算算。4如果表達(dá)式中最高精度低于int型整數(shù),則按按int精度進(jìn)行運(yùn)精度進(jìn)行運(yùn)算算。3.1.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 第3章 運(yùn)算符、表達(dá)式和語句7關(guān)系運(yùn)算符關(guān)系運(yùn)算符: 關(guān)系運(yùn)算符是二目運(yùn)算符,用來比較兩個值的關(guān)系。關(guān)系

5、運(yùn)算符的運(yùn)算結(jié)果是運(yùn)算結(jié)果是boolean型型,當(dāng)運(yùn)算符對應(yīng)的關(guān)系成立時,運(yùn)算結(jié)果是true,否則是false。 3.1.5 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 第3章 運(yùn)算符、表達(dá)式和語句8邏輯運(yùn)算符包括邏輯運(yùn)算符包括 &,|,!其中&、|為二目運(yùn)算符,實(shí)現(xiàn)邏輯與、邏輯或;!為單目運(yùn)算符,實(shí)現(xiàn)邏輯非。 邏輯運(yùn)算符的操作元必須是boolean型數(shù)據(jù),邏輯運(yùn)算符可以用來連接關(guān)系表達(dá)式。 3.1.6 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式 第3章 運(yùn)算符、表達(dá)式和語句9賦值運(yùn)算符:賦值運(yùn)算符:=賦值運(yùn)算符是二目運(yùn)算符,左面的操作元必須是變量操作元必須是變量,不能是常

6、量或表達(dá)式。賦值運(yùn)算符的優(yōu)先級較低,是14級,結(jié)合方向右到左。賦值表達(dá)式的值就是“=”左面變量的值。注意注意: :不要將賦值運(yùn)算符“=”與等號邏輯運(yùn)算符“=”混淆。3.1.7 位運(yùn)算符位運(yùn)算符 第3章 運(yùn)算符、表達(dá)式和語句10 對兩個整型數(shù)據(jù)實(shí)施位運(yùn)算位運(yùn)算,即對兩個整型數(shù)據(jù)對應(yīng)的位位進(jìn)行運(yùn)算得到一個新的整型數(shù)據(jù)。1“按位與按位與”運(yùn)算運(yùn)算“按位與”運(yùn)算符“&”是雙目運(yùn)算符。2“按位或按位或”運(yùn)算運(yùn)算“按位或”運(yùn)算符:“|”是二目運(yùn)算符。3“按位非按位非”運(yùn)算運(yùn)算“按位非”運(yùn)算符:“”是單目運(yùn)算符。4“按位異或按位異或”運(yùn)算運(yùn)算“按位異或”運(yùn)算符:“”是二目運(yùn)算符。 注意注意: :參與

7、運(yùn)算的是兩個整型數(shù)據(jù)、結(jié)果也是整型數(shù)據(jù)。參與運(yùn)算的是兩個整型數(shù)據(jù)、結(jié)果也是整型數(shù)據(jù)。例例3-13-1 3.1.7 位運(yùn)算符位運(yùn)算符 (續(xù))(續(xù)) 位運(yùn)算符也可以操作邏輯型數(shù)據(jù) 當(dāng)a、b都是true時,a&b是true,否則,a&b是false。 當(dāng)a、b都是false時,a|b是false,否則,a|b是true。 當(dāng)a是true時,a是false,否則,a是true。 位運(yùn)算符在操作邏輯數(shù)據(jù)時,位運(yùn)算符要在計(jì)算完兩個操作數(shù)a、b后再給出運(yùn)算結(jié)果,而邏輯運(yùn)算符不需要。 如:假設(shè)x初值為1, (y=1)=0)&(x=6)= =6); / x值仍為1 (y=1)=0)&am

8、p;(x=6)= =6); / x值為6第3章 運(yùn)算符、表達(dá)式和語句113.1.8 instanceof instanceof 運(yùn)算符運(yùn)算符 第3章 運(yùn)算符、表達(dá)式和語句12instanceof 運(yùn)算符運(yùn)算符是二目運(yùn)算符,左面的操作元是一個對象對象;右面是一個類類。當(dāng)左面的對象是右面的類或子類創(chuàng)建的對象時,該運(yùn)算符運(yùn)算的結(jié)果是true ,否則是false。 3.1.9 運(yùn)算符綜述運(yùn)算符綜述 第3章 運(yùn)算符、表達(dá)式和語句13 Java的表達(dá)式就是用運(yùn)算符連接起來的符合符合Java規(guī)則規(guī)則的式子。運(yùn)算符的優(yōu)先級運(yùn)算符的優(yōu)先級決定了表達(dá)式中運(yùn)算執(zhí)行的先后順序。在編寫程序時盡量的使用括號()運(yùn)算符號盡

9、量的使用括號()運(yùn)算符號來實(shí)現(xiàn)想要的運(yùn)算次序,以免產(chǎn)生難以閱讀或含糊不清的計(jì)算順序。運(yùn)算符的結(jié)合性決定了并列的相同級別運(yùn)算符并列的相同級別運(yùn)算符的先后順序 。 3.2 語句概述語句概述 第3章 運(yùn)算符、表達(dá)式和語句14JavaJava里的語句可分為以下里的語句可分為以下6類。類。1方法調(diào)用語句。方法調(diào)用語句。如:如:System.out.println( Hello);System.out.println( Hello);2表達(dá)式語句表達(dá)式語句 表示式尾加上分號。比如賦值語句:表示式尾加上分號。比如賦值語句:x=23;x=23;3復(fù)合語句復(fù)合語句 可以用可以用 把一些語句括起來構(gòu)成復(fù)合語句,如

10、:把一些語句括起來構(gòu)成復(fù)合語句,如: z=123+x;z=123+x; System.out.println(How are you); System.out.println(How are you); 4空語句??照Z句。 一個分號也是一條語句,稱做空語句。一個分號也是一條語句,稱做空語句。5控制語句??刂普Z句。控制語句分為條件分支語句、開關(guān)語句和循控制語句分為條件分支語句、開關(guān)語句和循環(huán)語句。環(huán)語句。6package語句和語句和 import語句。語句。它們和類、對象有關(guān),它們和類、對象有關(guān),將在第將在第4章講解。章講解。3.3 ifif條件分支語句條件分支語句 第3章 運(yùn)算符、表達(dá)式和語句

11、15條件分支語句按著語法格式可細(xì)分為三種形式, if語句if-else語句if-else if-else 語句3.3.1 if語句語句 第3章 運(yùn)算符、表達(dá)式和語句16 if語句是單條件分支語句,語句是單條件分支語句,即根據(jù)一個條件來控制程序執(zhí)行的流程。if 語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 例例3-23-23.3.2 if-else語句語句 第3章 運(yùn)算符、表達(dá)式和語句17 if-else 語句是雙條件分支語句,即根據(jù)一個條件來控制程序執(zhí)行的流程。 if-else 語句的語法格式:語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 else 若干語句若干語句 例例3

12、-33-33.3.3 if-else if-else if-else if-else 語句語句 第3章 運(yùn)算符、表達(dá)式和語句18 if-else if-else 語句是多條件分支語句,即根據(jù)多個條件來控制程序執(zhí)行的流程。 if-else if-else語句的語法格式:語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 else if(表達(dá)式表達(dá)式) 若干語句若干語句 else 若干語句若干語句 3.4 switchswitch開關(guān)語句開關(guān)語句 第3章 運(yùn)算符、表達(dá)式和語句19switch 語句是單條件多分支的開關(guān)語句,它的一般格式定義如下(其中break語句是可選的): switch(表達(dá)

13、式表達(dá)式) case 常量值常量值1: 若干個語句若干個語句 break; case 常量值常量值2: 若干個語句若干個語句 break; . case 常量值常量值n: 若干個語句若干個語句 break; default: 若干語句若干語句 例例3-43-4表達(dá)式:表達(dá)式:byte、short、int、char或枚舉類型或枚舉類型常量值常量值1-常量值常量值n: byte、short、int、char或枚舉類型常量或枚舉類型常量3.5 循環(huán)語句循環(huán)語句 第3章 運(yùn)算符、表達(dá)式和語句20 循環(huán)語句是根據(jù)條件,要求程序反復(fù)執(zhí)行某些操作,直到程序“滿意”為止。 3.5.1 forfor循環(huán)語句循環(huán)

14、語句 第3章 運(yùn)算符、表達(dá)式和語句21for語句的語法格式:語句的語法格式: for (表達(dá)式表達(dá)式1; 表達(dá)式表達(dá)式2; 表達(dá)式表達(dá)式3) 若干語句若干語句 for語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)計(jì)算“表達(dá)式1”,完成必要的初始化工作。 (2)判斷“表達(dá)式2”的值,若“表達(dá)式2”的值為true,則進(jìn)行(3),否則進(jìn)行(4)。 (3)執(zhí)行循環(huán)體,然后計(jì)算“表達(dá)式3”,以便改變循環(huán)條件,進(jìn)行(2)。 (4)結(jié)束for語句的執(zhí)行。 例例3-53-53.5.2 while while 循環(huán)循環(huán) 第3章 運(yùn)算符、表達(dá)式和語句22while語句的語法格式:語句的語法格式: while (表達(dá)

15、式表達(dá)式) 若干語句若干語句 while語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)計(jì)算表達(dá)式的值,如果該值是true時,就進(jìn)行(2),否則執(zhí)行(3)。 (2)執(zhí)行循環(huán)體,再進(jìn)行(1)。 (3)結(jié)束while語句的執(zhí)行。 3.5.3 do-whiledo-while循環(huán)循環(huán) 第3章 運(yùn)算符、表達(dá)式和語句23do-while語句的語法格式:語句的語法格式: do 若干語句若干語句 while(表達(dá)式表達(dá)式); do- while語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)執(zhí)行循環(huán)體,再進(jìn)行(2)。 (2)計(jì)算表達(dá)式的值,如果該值是true時,就進(jìn)行(1),否則執(zhí)行(3)。 (3)結(jié)束while語

16、句的執(zhí)行。 例例3-63-63.6 breakbreak和和continuecontinue語句語句 第3章 運(yùn)算符、表達(dá)式和語句24 break和continue語句是用關(guān)鍵用關(guān)鍵breakbreak或或continuecontinue加上分號構(gòu)成的語句加上分號構(gòu)成的語句。 在循環(huán)體中可以使用break語句和continue語句。 如果在某次循環(huán)中執(zhí)行了break語句,那么整個循環(huán)語句就結(jié)束。如果在某次循環(huán)中執(zhí)行了continue語句,那么本次循環(huán)就結(jié)束,即不再執(zhí)行本次循環(huán)中循環(huán)體中continue語句后面的語句,而轉(zhuǎn)入進(jìn)行下一次循環(huán)。 例例3-73-7 3.7 數(shù)組與數(shù)組與forfor語句語句 第3章 運(yùn)算符、表達(dá)式和語句25 for語句可以更好地遍歷數(shù)組。語法格式如下:for(聲明循環(huán)變量:數(shù)組的名字聲明循環(huán)變量:數(shù)組的名字) 其中,聲明的循環(huán)變量的類型必須和數(shù)組的類型相同。 例例3-83-8 注:注:“聲明循環(huán)變量”必須是變量聲明,不可以使用已經(jīng)聲明過的變量3.8 枚舉類型與枚舉類型與forfor、switchswit

溫馨提示

  • 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

提交評論