Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章_運(yùn)算符、表達(dá)式和語句_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章_運(yùn)算符、表達(dá)式和語句_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章_運(yùn)算符、表達(dá)式和語句_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章_運(yùn)算符、表達(dá)式和語句_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章_運(yùn)算符、表達(dá)式和語句_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2010-1-101Java面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì) 第第3章章配合例子源代碼一起使用例子源代碼一起使用Power point 制作:耿祥義 張躍平運(yùn)算符、表達(dá)式和語句運(yùn)算符、表達(dá)式和語句 2010-1-102主要內(nèi)容主要內(nèi)容運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式語句概述語句概述if條件分支語句條件分支語句switch開關(guān)語句開關(guān)語句循環(huán)語句循環(huán)語句break和和continue語句語句枚舉類型與枚舉類型與for、switch語句語句難點(diǎn)難點(diǎn)循環(huán)語句循環(huán)語句枚舉類型與枚舉類型與for、switch語句語句導(dǎo)讀導(dǎo)讀2010-1-1033.1 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 JavaJava提供了豐富

2、的運(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)算符等。 2010-1-1043.1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式 1加減運(yùn)算符加減運(yùn)算符: +,- 加減運(yùn)算符是二目運(yùn)算符;加減運(yùn)算符的結(jié)合方向是從左到右;加減運(yùn)算符的操作元是整型或浮點(diǎn)型數(shù)據(jù),加減運(yùn)算符的優(yōu)先級(jí)是4級(jí)。 2乘、除和求余運(yùn)算符:乘、除和求余運(yùn)算符: *,/,%以上運(yùn)算符是二目運(yùn)算符,結(jié)合方向是從左到右,乘、除和求余運(yùn)算符的操作元是整型或浮點(diǎn)型數(shù)據(jù)。運(yùn)算符的優(yōu)先級(jí)是3級(jí)。3算術(shù)表達(dá)式算術(shù)表達(dá)式 用算術(shù)符號(hào)和括號(hào)連接起來的符合java語法規(guī)

3、則的式子,稱為算術(shù)表達(dá)式。2010-1-1053.1.2 自增,自減運(yùn)算符自增,自減運(yùn)算符 自增、自減運(yùn)算符:自增、自減運(yùn)算符:+,- 是單目運(yùn)算符,可以放在操作元之前,也可以放在操作元之后。操作元必須是一個(gè)整型或浮點(diǎn)型變量。作用是使變量的值增1或減1,如:+x(-x)表示在使用使用x之前之前,先使x的值增(減)1。x+(x-)表示在使用使用x之后之后,使x的值增(減)1。2010-1-1063.1.3 算術(shù)混合運(yùn)算的精度算術(shù)混合運(yùn)算的精度 精度從精度從“低低”到到“高高”排列的順序是:排列的順序是: byte short char int l ong float double Java在計(jì)算

4、算術(shù)表達(dá)式的值時(shí),使用下列計(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)精度進(jìn)行運(yùn)算行運(yùn)算。4如果表達(dá)式中最高精度低于int型整數(shù),則按按int精度進(jìn)精度進(jìn)行運(yùn)算行運(yùn)算。2010-1-1073.1.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式 關(guān)系運(yùn)算符關(guān)系運(yùn)算符: 關(guān)系運(yùn)算符是二目運(yùn)算符,用來比較兩個(gè)值的關(guān)系。關(guān)系運(yùn)算符的運(yùn)算結(jié)果是運(yùn)算結(jié)果是boolean型型,當(dāng)運(yùn)算符對(duì)應(yīng)的關(guān)系成

5、立時(shí),運(yùn)算結(jié)果是true,否則是false。 2010-1-1083.1.5 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式 邏輯運(yùn)算符包括邏輯運(yùn)算符包括 &,|,!其中&、|為二目運(yùn)算符,實(shí)現(xiàn)邏輯與、邏輯或;!為單目運(yùn)算符,實(shí)現(xiàn)邏輯非。 邏輯運(yùn)算符的操作元必須是boolean型數(shù)據(jù),邏輯運(yùn)算符可以用來連接關(guān)系表達(dá)式。 2010-1-1093.1.6 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式 賦值運(yùn)算符:賦值運(yùn)算符:=賦值運(yùn)算符是二目運(yùn)算符,左面的操作元必須是變量操作元必須是變量,不能是常量或表達(dá)式。賦值運(yùn)算符的優(yōu)先級(jí)較低,是14級(jí),結(jié)合方向右到左。賦值表達(dá)式的值就是“=”左

6、面變量的值。注意注意: :不要將賦值運(yùn)算符“=”與等號(hào)邏輯運(yùn)算符“=”混淆。2010-1-10103.1.7 位運(yùn)算符位運(yùn)算符 對(duì)兩個(gè)整型數(shù)據(jù)實(shí)施位運(yùn)算位運(yùn)算,即對(duì)兩個(gè)整型數(shù)據(jù)對(duì)應(yīng)的位位進(jìn)行運(yùn)算得到一個(gè)新的整型數(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)算符。 注意注意: :參與運(yùn)算的是兩個(gè)整型數(shù)據(jù)、結(jié)果也是整型數(shù)據(jù)。參與運(yùn)算的是兩個(gè)整型數(shù)據(jù)、結(jié)果也是整型數(shù)據(jù)。注意注意: :運(yùn)

7、算法則是什么?運(yùn)算結(jié)果的精度怎樣?運(yùn)算法則是什么?運(yùn)算結(jié)果的精度怎樣?例例3-13-1 2010-1-10113.1.8 instanceof instanceof 運(yùn)算符運(yùn)算符 instanceof 運(yùn)算符運(yùn)算符是二目運(yùn)算符,左面的操作元是一個(gè)對(duì)象對(duì)象;右面是一個(gè)類類。當(dāng)左面的對(duì)象是右面的類或子類創(chuàng)建的對(duì)象時(shí),該運(yùn)算符運(yùn)算的結(jié)果是true ,否則是false。 2010-1-10123.1.9 運(yùn)算符綜述運(yùn)算符綜述 Java的表達(dá)式就是用運(yùn)算符連接起來的符合符合Java規(guī)則規(guī)則的式子。運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中運(yùn)算執(zhí)行的先后順序。在編寫程序時(shí)盡量的使用括號(hào)()運(yùn)算符號(hào)盡量的使

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

9、起來構(gòu)成復(fù)合語句,如: z=123+x;z=123+x; System.out.println(How are you); System.out.println(How are you); 4空語句??照Z句。 一個(gè)分號(hào)也是一條語句,稱做空語句。一個(gè)分號(hào)也是一條語句,稱做空語句。5控制語句??刂普Z句。控制語句分為條件分支語句、開關(guān)語句和循控制語句分為條件分支語句、開關(guān)語句和循環(huán)語句。環(huán)語句。6package語句和語句和 import語句。語句。它們和類、對(duì)象有關(guān),它們和類、對(duì)象有關(guān),將在第將在第4章講解。章講解。2010-1-10143.3 ifif條件分支語句條件分支語句 條件分支語句按著語法

10、格式可細(xì)分為三種形式, if語句if-else語句if-else if-else 語句2010-1-10153.3.1 if語句語句 if語句是單條件分支語句,語句是單條件分支語句,即根據(jù)一個(gè)條件來控制程序執(zhí)行的流程。if 語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 例例3-23-22010-1-10163.3.2 if-else語句語句 if-else 語句是雙條件分支語句,即根據(jù)一個(gè)條件來控制程序執(zhí)行的流程。 if-else 語句的語法格式:語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 else 若干語句若干語句 例例3-33-32010-1-10173.3.3 if

11、-else if-else if-else if-else 語句語句 if-else if-else 語句是多條件分支語句,即根據(jù)多個(gè)條件來控制程序執(zhí)行的流程。 if-else if-else語句的語法格式:語句的語法格式:if(表達(dá)式表達(dá)式) 若干語句若干語句 else if(表達(dá)式表達(dá)式) 若干語句若干語句 else 若干語句若干語句 2010-1-10183.4 switchswitch開關(guān)語句開關(guān)語句 switch 語句是單條件多分支的開關(guān)語句,它的一般格式定義如下(其中break語句是可選的): switch(表達(dá)式表達(dá)式) case 常量值常量值1: 若干個(gè)語句若干個(gè)語句 brea

12、k; case 常量值常量值2: 若干個(gè)語句若干個(gè)語句 break; . case 常量值常量值n: 若干個(gè)語句若干個(gè)語句 break; default: 若干語句若干語句 例例3-43-42010-1-10193.5 循環(huán)語句循環(huán)語句 循環(huán)語句是根據(jù)條件,要求程序反復(fù)執(zhí)行某些操作,直到程序“滿意”為止。 2010-1-10203.5.1 forfor循環(huán)語句循環(huán)語句 for語句的語法格式:語句的語法格式: for (表達(dá)式表達(dá)式1; 表達(dá)式表達(dá)式2; 表達(dá)式表達(dá)式3) 若干語句若干語句 for語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)計(jì)算“表達(dá)式1”,完成必要的初始化工作。 (2)判斷“表

13、達(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-52010-1-10213.5.2 while while 循環(huán)循環(huán) while語句的語法格式:語句的語法格式: while (表達(dá)式表達(dá)式) 若干語句若干語句 while語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)計(jì)算表達(dá)式的值,如果該值是true時(shí),就進(jìn)行(2),否則執(zhí)行(3)。 (2)執(zhí)行循環(huán)體,再進(jìn)行(1)。 (3)結(jié)束while語句的執(zhí)行。 2010-1-10223.5.3 do-whiledo

14、-while循環(huán)循環(huán) do-while語句的語法格式:語句的語法格式: do 若干語句若干語句 while(表達(dá)式表達(dá)式); do- while語句的執(zhí)行規(guī)則是:語句的執(zhí)行規(guī)則是: (1)執(zhí)行循環(huán)體,再進(jìn)行(2)。 (2)計(jì)算表達(dá)式的值,如果該值是true時(shí),就進(jìn)行(1),否則執(zhí)行(3)。 (3)結(jié)束while語句的執(zhí)行。 例例3-63-62010-1-10233.6 breakbreak和和continuecontinue語句語句 break和continue語句是用關(guān)鍵用關(guān)鍵breakbreak或或continuecontinue加上分號(hào)構(gòu)成的語句加上分號(hào)構(gòu)成的語句。 在循環(huán)體中可以使用break語句和continue語句。 如果在某次循環(huán)中執(zhí)行了break語句,那么整個(gè)循環(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 2010-1-10243.7 數(shù)組與數(shù)組與forfor語句語句 for語句可以更好地遍歷數(shù)組。語法格式如下:for(聲明循環(huán)變量:數(shù)組的名字聲明循環(huán)變量:數(shù)組的名字) 其中,聲明的循環(huán)變量的類型必須和數(shù)組的類型相同。 例例3-83-8 2010-1-10253.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論