版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第三章三章運(yùn)算符和條件結(jié)構(gòu)運(yùn)算符和條件結(jié)構(gòu)Java語言程序設(shè)計(jì)語言程序設(shè)計(jì)-基礎(chǔ)篇基礎(chǔ)篇回顧 n找出錯誤并更正n輸出結(jié)果是什么?int radius = 10;double high = 1.9; int vol = 3.14 * radius * radius * high;需進(jìn)行強(qiáng)制類型轉(zhuǎn)換需進(jìn)行強(qiáng)制類型轉(zhuǎn)換 int num1 = 19; int num2 = 89; int temp; temp = num1; num1 = num2; num2 = temp; System.out.println(num1); System.out.println(num2);int vol = (
2、int)(3.14 * radius * radius * high);8919借助一個中間變量互換借助一個中間變量互換兩個變量的值兩個變量的值n掌握boolean類型的用法n掌握關(guān)系運(yùn)算符和邏輯運(yùn)算符n掌握if條件結(jié)構(gòu)n使用基本if條件結(jié)構(gòu)n使用多重if條件結(jié)構(gòu)n掌握switch結(jié)構(gòu)的用法本章目標(biāo) 用什么數(shù)據(jù)類型能表示用什么數(shù)據(jù)類型能表示 一件商品是真貨還是假貨一件商品是真貨還是假貨 一個條件成立還是不成立一個條件成立還是不成立 boolean (布爾布爾)類型類型 boolean類型的值:類型的值: 真:真:true 假:假:falseboolean類型只有這兩個值類型只有這兩個值為什么需
3、要boolean類型1、用、用boolean類型描述:學(xué)員張三的考試成績是類型描述:學(xué)員張三的考試成績是否比學(xué)員李四(否比學(xué)員李四(80分)高分)高如何使用boolean類型int liSi = 80; /學(xué)員李四成績學(xué)員李四成績boolean isBig ; /聲明一個聲明一個boolean類型的變量類型的變量 Scanner input = new Scanner(System.in); System.out.print(輸入學(xué)員張三成績輸入學(xué)員張三成績: ); /提示要輸入學(xué)員張三的成績提示要輸入學(xué)員張三的成績int zhangSan = input.nextInt(); /輸入張三的成
4、績輸入張三的成績 isBig = zhangSan liSi ; /將比較結(jié)果保存在將比較結(jié)果保存在boolean變量中變量中 System.out.println( 張三成績比李四高嗎張三成績比李四高嗎 ? +isBig ); /輸出比較結(jié)果輸出比較結(jié)果存儲比較結(jié)果存儲比較結(jié)果條件表達(dá)式條件表達(dá)式從控制臺接收一從控制臺接收一個整數(shù)個整數(shù) 比較高低、大小、長短比較高低、大小、長短 張三的考試成績是否比李四高張三的考試成績是否比李四高 大象是否比烏龜更長壽大象是否比烏龜更長壽 籃球跟地球一樣大嗎籃球跟地球一樣大嗎如何比較?如何比較?使用使用關(guān)系運(yùn)算符關(guān)系運(yùn)算符可以比較高低、大小、長短可以比較高低
5、、大小、長短為什么使用關(guān)系運(yùn)算符什么是關(guān)系運(yùn)算符n常用的關(guān)系運(yùn)算符有哪些:n,=,=大象的壽命大象的壽命 李四的成績李四的成績 假假令狐沖每次考試成績令狐沖每次考試成績 = 90分分 真真籃球的大小籃球的大小 = 地球的大小地球的大小 假假由此看出關(guān)系運(yùn)算符關(guān)系運(yùn)算符的作用:的作用:用來做比較運(yùn)算用來做比較運(yùn)算比較后結(jié)果:比較后結(jié)果:boolean類型類型 2、如果令狐沖的、如果令狐沖的Java考試成績大于考試成績大于90分,師父就獎勵他分,師父就獎勵他一本武功秘笈一本武功秘笈為什么需要if條件結(jié)構(gòu)使用使用if條件結(jié)構(gòu)條件結(jié)構(gòu)可以解決可以解決什么是if條件結(jié)構(gòu)nif條件結(jié)構(gòu)是根據(jù)條件判斷之后再
6、做處理if ( 條件條件 ) /語句語句 if ( 令狐沖令狐沖Java成績成績 90 ) 師父獎勵令狐沖;師父獎勵令狐沖;結(jié)合問題結(jié)合問題2基本的基本的if條件結(jié)構(gòu)條件結(jié)構(gòu)表達(dá)表達(dá)式式語句語句假假真真如何使用if條件結(jié)構(gòu)6-1 回顧:如果令狐沖的回顧:如果令狐沖的Java考試成績大于考試成績大于90分,師父就獎分,師父就獎勵他勵他獨(dú)孤九劍獨(dú)孤九劍劍譜劍譜使用使用if條件結(jié)構(gòu)該如何實(shí)現(xiàn)條件結(jié)構(gòu)該如何實(shí)現(xiàn)import java.util.Scanner;public class Hello2 public static void main(String args) Scanner input =
7、 new Scanner(System.in); System.out.print(輸入令狐沖的輸入令狐沖的Java成績成績: ); int score = input.nextInt(); /令狐沖的令狐沖的Java成績成績 if ( score 90 ) /判斷是否大于判斷是否大于90分分 System.out.println(師父說師父說:不錯,給你不錯,給你獨(dú)孤九劍獨(dú)孤九劍劍譜劍譜); 如何使用if條件結(jié)構(gòu)6-2 3、令狐沖、令狐沖Java成績大于成績大于90分,而且音樂成績大于分,而且音樂成績大于80分,分,師父獎勵他;或者師父獎勵他;或者Java成績等于成績等于100分,音樂成績大
8、于分,音樂成績大于70分,師父也可以獎勵他分,師父也可以獎勵他分析:怎樣把多個條件連接起來?分析:怎樣把多個條件連接起來?使用使用邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符表達(dá)式說明&條件1 & 條件2僅僅兩個條件同時為真,結(jié)果為真|條件1 | 條件2只要兩個條件有一個為真,結(jié)果為真! 條件條件為真時,結(jié)果為假條件為假時,結(jié)果為真條件1 條件2兩個條件相同為真,否則為假問題問題3的條件如何編寫的條件如何編寫如何使用if條件結(jié)構(gòu)6-3多使用小括號多使用小括號( )控制優(yōu)先級控制優(yōu)先級score1 90 & score2 80 | score1 = 100 & score2 70運(yùn)
9、算符的優(yōu)先級:運(yùn)算符的優(yōu)先級:最高的優(yōu)先級:小括號,即最高的優(yōu)先級:小括號,即( )最低的優(yōu)先級:賦值運(yùn)算符,即最低的優(yōu)先級:賦值運(yùn)算符,即=優(yōu)先級順序:!優(yōu)先級順序:!算術(shù)運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符比較運(yùn)算符&|public class HelloAccp3 public static void main(String args) int score1 = 100; /令狐沖的語文成績令狐沖的語文成績 int score2 = 72; /令狐沖的歷史成績令狐沖的歷史成績 if ( (score1 90 & score2 80) | (score1 = 100 & sc
10、ore2 70) ) System.out.println(師父說師父說:不錯,給你不錯,給你獨(dú)孤九劍獨(dú)孤九劍劍譜劍譜); 如何使用if條件結(jié)構(gòu)6-4 4、如果令狐沖考試成績大于、如果令狐沖考試成績大于90分,師父就獎勵他分,師父就獎勵他獨(dú)孤九劍獨(dú)孤九劍,否則師父就罰他上思過崖閉關(guān)思過,否則師父就罰他上思過崖閉關(guān)思過使用兩個基本使用兩個基本if條件結(jié)構(gòu)條件結(jié)構(gòu)使用使用if-else條件結(jié)構(gòu)條件結(jié)構(gòu)實(shí)現(xiàn)實(shí)現(xiàn)if ( score 90 ) System.out.println(師父說師父說:不錯,給你不錯,給你獨(dú)孤九劍獨(dú)孤九劍劍譜劍譜); if ( score 90 ) 師父獎勵令狐沖;師父獎勵令
11、狐沖;else 師父罰他閉關(guān)思過;師父罰他閉關(guān)思過;結(jié)合問題結(jié)合問題4真真表達(dá)表達(dá)式式語句語句1假假語句語句2 使用使用if-else條件結(jié)構(gòu)解決問題條件結(jié)構(gòu)解決問題4public class Hello4 public static void main(String args) int score = 89; /令狐沖的語文成績令狐沖的語文成績 if ( score 90 ) System.out.println(師父說師父說:不錯,給你不錯,給你獨(dú)孤九劍獨(dú)孤九劍劍譜劍譜); else System.out.println(師父說師父說:不孝徒,上思過崖閉關(guān)思過去吧不孝徒,上思過崖閉關(guān)思過去
12、吧); 如何使用if條件結(jié)構(gòu)6-6賦值運(yùn)算符n賦值運(yùn)算符的運(yùn)算順序是從右至左的:運(yùn)算符運(yùn)算符說說 明明=賦值,將右側(cè)的值賦給左側(cè)的變量賦值,將右側(cè)的值賦給左側(cè)的變量+=相加并賦值,如:相加并賦值,如:a += b等價(jià)于等價(jià)于a = a + b-=相減并賦值,如:相減并賦值,如:a -= b等價(jià)于等價(jià)于a = a b*=相乘并賦值,如:相乘并賦值,如:a *= b等價(jià)于等價(jià)于a = a * b/=相除并賦值,如:相除并賦值,如:a /= b等價(jià)于等價(jià)于a = a / b%=取模并賦值,如:取模并賦值,如:a %= b等價(jià)于等價(jià)于a = a % b條件運(yùn)算符? :n條件運(yùn)算符是三元運(yùn)算符;n它的一
13、般形式是:表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3n根據(jù)表達(dá)式1的結(jié)果來判斷執(zhí)行表達(dá)式2還是表達(dá)式3,如果表達(dá)式1的結(jié)果為true,則執(zhí)行表達(dá)式2,否則執(zhí)行表達(dá)式3;n條件運(yùn)算符在某些情況下能夠替代小型的ifelse語句。條件運(yùn)算符? :If(x0) y=1;Else y=-1;Y=(x0)?1:-1;等價(jià)等價(jià)運(yùn)算符的優(yōu)先級n很多情況下,一個表達(dá)式由多個運(yùn)算符組成,優(yōu)先級決定運(yùn)算符的計(jì)算順序:優(yōu)先級優(yōu)先級運(yùn)運(yùn) 算算 符符1括號括號: ()和和2一元運(yùn)算符:一元運(yùn)算符:-、+(前置)、(前置)、-(前置)、!(前置)、!3算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:*、/、%、+和和-4關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:、=、=
14、90 :優(yōu)秀:優(yōu)秀 成績成績=80 :良好:良好 成績成績=60 :中等:中等 成績成績= 90 ) System.out.println(優(yōu)秀優(yōu)秀); else if (score = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分為什么使用switch結(jié)構(gòu) 6、 令狐沖參加比武大會如果獲得第一名,
15、將出任武林盟主如果獲得第一名,將出任武林盟主如果獲得第二名,將出任武當(dāng)掌門如果獲得第二名,將出任武當(dāng)掌門如果獲得第三名,將出任峨嵋掌門如果獲得第三名,將出任峨嵋掌門否則,將被逐出師門否則,將被逐出師門使用使用if條件結(jié)構(gòu)如何實(shí)現(xiàn)條件結(jié)構(gòu)如何實(shí)現(xiàn) 實(shí)現(xiàn)實(shí)現(xiàn)代碼代碼更好的解決辦法:使用更好的解決辦法:使用switch結(jié)構(gòu)結(jié)構(gòu)解決解決switch (表達(dá)式表達(dá)式) case 常量常量 1:語句語句;break; case 常量常量 2:語句語句;break;default:語句語句;switch結(jié)構(gòu)什么是switch結(jié)構(gòu)計(jì)算表達(dá)式的值計(jì)算表達(dá)式的值如果等于常量如果等于常量1 如果等于常量如果等于常量
16、2 如果沒有找到匹配的值如果沒有找到匹配的值 使用使用switch結(jié)構(gòu)解決問題結(jié)構(gòu)解決問題6 如何使用switch結(jié)構(gòu)int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); break; case 2: System.out.println(出任武當(dāng)掌門出任武當(dāng)掌門); break; case 3: System.out.println(出任峨嵋掌門出任峨嵋掌門); break; default: System.out.println(被逐出師門被逐出師門);第一名的情況下第一名的情況下第二名的情況下第二
17、名的情況下第三名的情況下第三名的情況下其他情況下其他情況下常見錯誤3-1int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武當(dāng)掌門出任武當(dāng)掌門); case 3: System.out.println(出任峨嵋掌門出任峨嵋掌門); default: System.out.println(被逐出師門被逐出師門);輸出結(jié)果是什么?輸出結(jié)果是什么?如果需要每個如果需要每個case執(zhí)行完后跳出,執(zhí)行完后跳出,在每個在每個case后不要忘記寫后不要忘記
18、寫break;常見錯誤3-2 int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武當(dāng)掌門出任武當(dāng)掌門); case 2: System.out.println(出任峨嵋掌門出任峨嵋掌門); default: System.out.println(被逐出師門被逐出師門);case后面的常量必須各不相同后面的常量必須各不相同代碼錯誤代碼錯誤常見錯誤3-3String day = 星期一星期一;switch (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: System.out.println(星期二:魚星期二:魚 ); break; default:s
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 4706.123-2024家用和類似用途電器的安全第123部分:電動晾衣機(jī)的特殊要求
- 護(hù)理吸痰法操作規(guī)程
- 植樹節(jié)班會教育活動
- 內(nèi)鏡治療后患者并發(fā)癥
- 春季安全生產(chǎn)管理工作
- 3.3.1鹽類的水解原理 課件 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- DB5323T 115-2024魔芋林下栽培技術(shù)規(guī)范
- 數(shù)據(jù)中心能源管理的可持續(xù)發(fā)展
- 高端白酒行業(yè)發(fā)展趨勢
- 糖尿病預(yù)防與治理方案
- 《少年正是讀書時》-完整版PPT課件
- 四、貼標(biāo)機(jī)基本調(diào)整法1
- 船舶建造方案
- 不銹鋼管規(guī)格表大全以及理論重量表大全
- 滑雪場管理手冊
- 人類養(yǎng)生長壽的新方法---“中樞平衡”健體強(qiáng)身模式
- 特殊教育教師個人發(fā)展規(guī)劃4篇.docx
- 環(huán)氧樹脂膠配制方法
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 五筆編碼字典
- 2019屆北師大版九年級數(shù)學(xué)下冊練習(xí):3.2-圓的對稱性
評論
0/150
提交評論