第三章運算符和條件結(jié)構(gòu)_第1頁
第三章運算符和條件結(jié)構(gòu)_第2頁
第三章運算符和條件結(jié)構(gòu)_第3頁
第三章運算符和條件結(jié)構(gòu)_第4頁
第三章運算符和條件結(jié)構(gòu)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章運算符和條件結(jié)構(gòu)第1頁,共32頁,2023年,2月20日,星期三回顧找出錯誤并更正intradius=10;doublehigh=1.9;intvol=3.14*radius*radius*high;intvol=(3.14*radius*radius*high);第2頁,共32頁,2023年,2月20日,星期三預習檢查if條件結(jié)構(gòu)有哪些形式?第3頁,共32頁,2023年,2月20日,星期三本章任務升級Java應用程序“Hello”:第4頁,共32頁,2023年,2月20日,星期三掌握關(guān)系運算符和邏輯運算符掌握if條件結(jié)構(gòu)使用基本if條件結(jié)構(gòu)使用多重if條件結(jié)構(gòu)掌握switch結(jié)構(gòu)的用法掌握鍵盤輸入本章目標第5頁,共32頁,2023年,2月20日,星期三某班的A學員Java成績是80分,B學員與A學員成績相同,輸出B學員成績intaScore=80;intbScore;aScore=bScore;System.out.println(bScore);bScore=aScore;//將右邊的值給左邊的變量賦值運算符完整代碼演示aScorebScore8080副本賦值運算符2-1代碼錯誤第6頁,共32頁,2023年,2月20日,星期三變量名表達式;賦值運算符2-2=Z=(X*2)+(5–Y)表達式表達式表達式賦值運算符表達式舉例第7頁,共32頁,2023年,2月20日,星期三算術(shù)運算符3-1基本的算術(shù)運算操作數(shù)操作數(shù)運算符+-*/%第8頁,共32頁,2023年,2月20日,星期三intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);num1++;num2--;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2下面代碼片斷的輸出結(jié)果是什么?輸出%:求余求商等價于:num1=num1+1;等價于:num2=num2-1;num1=6num2=1輸出完整代碼演示算術(shù)運算符3-3第9頁,共32頁,2023年,2月20日,星期三算術(shù)運算符注意:如果對兩個整形做除法結(jié)果一定是整形整數(shù)除以0時,將會報運行時錯誤;如果整數(shù)中被除數(shù)小于除數(shù),結(jié)果將永遠為0,所以實際開發(fā)時候使用浮點數(shù)較好。求余絕對值相除;*左邊操作數(shù)決定結(jié)果的正負*如果左邊小于右邊則等于左邊2%5字符串連接符:將數(shù)字與字符串組合連接到一起時,“+”會將數(shù)值作為字符串處理,執(zhí)行字符串連接功能自增自減運算不自動進行類型提升。所以:byteb=12;bytec=b++;是對的。*前綴是先執(zhí)行自增或自減運算,再運行表達式。*后綴是先運行表達式,再執(zhí)行自增或自減運算。第10頁,共32頁,2023年,2月20日,星期三1、根據(jù)天數(shù)(46)計算周數(shù)和剩余的天數(shù)參考代碼小結(jié)2第11頁,共32頁,2023年,2月20日,星期三比較高低、大小、長短張三的考試成績是否比李四高大象是否比烏龜更長壽籃球跟地球一樣大嗎如何比較?使用關(guān)系運算符可以比較高低、大小、長短?為什么使用關(guān)系運算符第12頁,共32頁,2023年,2月20日,星期三什么是關(guān)系運算符常用的關(guān)系運算符有哪些:>,<==,!=>=,<=大象的壽命<烏龜?shù)膲勖鎻埲某煽?gt;李四的成績假令狐沖每次考試成績>=90分真籃球的大小==地球的大小假由此看出關(guān)系運算符的作用:用來做比較運算比較后結(jié)果:boolean類型第13頁,共32頁,2023年,2月20日,星期三2、如果令狐沖的Java考試成績大于90分,師父就獎勵他一本武功秘笈為什么需要if條件結(jié)構(gòu)使用if條件結(jié)構(gòu)可以解決第14頁,共32頁,2023年,2月20日,星期三什么是if條件結(jié)構(gòu)if條件結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if(條件){//語句}if(令狐沖Java成績>90){師父獎勵令狐沖;}結(jié)合問題2基本的if條件結(jié)構(gòu)表達式語句假真第15頁,共32頁,2023年,2月20日,星期三如何使用if條件結(jié)構(gòu)6-1回顧:如果令狐沖的Java考試成績大于90分,師父就獎勵他《獨孤九劍》劍譜使用if條件結(jié)構(gòu)該如何實現(xiàn)importjava.util.Scanner;publicclassHello2{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("輸入令狐沖的Java成績:");intscore=input.nextInt();//令狐沖的Java成績

if

(score>90){//判斷是否大于90分System.out.println("師父說:不錯,給你《獨孤九劍》劍譜");}}}演示示例2:使用基本if條件結(jié)構(gòu)第16頁,共32頁,2023年,2月20日,星期三如何使用if條件結(jié)構(gòu)6-2令狐沖Java成績大于90分,而且音樂成績大于80分,師父獎勵他;或者Java成績等于100分,音樂成績大于70分,師父也可以獎勵他分析:怎樣把多個條件連接起來?使用邏輯運算符運算符表達式說明&&條件1&&條件2僅僅兩個條件同時為真,結(jié)果為真||條件1||條件2只要兩個條件有一個為真,結(jié)果為真!!條件條件為真時,結(jié)果為假條件為假時,結(jié)果為真第17頁,共32頁,2023年,2月20日,星期三問題3的條件如何編寫如何使用if條件結(jié)構(gòu)6-3多使用小括號()控制優(yōu)先級score1>90&&score2>80||score1==100&&score2>70運算符的優(yōu)先級:最高的優(yōu)先級:小括號,即()最低的優(yōu)先級:賦值運算符,即=優(yōu)先級順序:!>算術(shù)運算符>比較運算符>&&>||publicclassHelloAccp3{publicstaticvoidmain(String[]args){intscore1=100;//令狐沖的語文成績int

score2=72;//令狐沖的歷史成績

if((score1>90&&score2>80)

||(score1==100&&score2>70)){System.out.println("師父說:不錯,給你《獨孤九劍》劍譜");}}}?第18頁,共32頁,2023年,2月20日,星期三如何使用if條件結(jié)構(gòu)6-44、如果令狐沖考試成績大于90分,師父就獎勵他《獨孤九劍》,否則師父就罰他上思過崖閉關(guān)思過使用兩個基本if條件結(jié)構(gòu)使用if-else條件結(jié)構(gòu)實現(xiàn)if(score>90){System.out.println("師父說:不錯,給你《獨孤九劍》劍譜");}if(score<=90){System.out.println("師父說:不孝徒,上思過崖閉關(guān)思過去吧");}第19頁,共32頁,2023年,2月20日,星期三如何使用if條件結(jié)構(gòu)6-5

if-else條件結(jié)構(gòu)if(條件){//語句1}else{//語句2}if(令狐沖考試成績>90){師父獎勵令狐沖;}else{師父罰他閉關(guān)思過;}結(jié)合問題4真表達式語句1假語句2第20頁,共32頁,2023年,2月20日,星期三使用if-else條件結(jié)構(gòu)解決問題4publicclassHelloAccp4{publicstaticvoidmain(String[]args){intscore=89;//令狐沖的語文成績

if(score>90){ System.out.println("師父說:不錯,給你《獨孤九劍》劍譜");}else{ System.out.println("師父說:不孝徒,上思過崖閉關(guān)思過去吧");}}}演示示例4:使用if-else結(jié)構(gòu)如何使用if條件結(jié)構(gòu)6-6第21頁,共32頁,2023年,2月20日,星期三小結(jié)1說出已學過的數(shù)據(jù)類型有哪些?int、double、char、boolean、String舉例說明已學過的運算符有哪些?賦值運算符、算術(shù)運算符、條件運算符、邏輯運算符if和if-else條件結(jié)構(gòu)執(zhí)行的順序是什么?if:如果條件表達式成立,執(zhí)行語句if-else:如果條件表達式成立,執(zhí)行語句1,如果不成立,執(zhí)行語句2第22頁,共32頁,2023年,2月20日,星期三為什么使用多重if結(jié)構(gòu)5、對學員的結(jié)業(yè)考試成績評測成績>=90:優(yōu)秀成績>=80:良好 成績>=60:中等成績<60:差使用多重if結(jié)構(gòu)第23頁,共32頁,2023年,2月20日,星期三多重if結(jié)構(gòu)就是在else部分中還包含其他if塊什么是多重if結(jié)構(gòu)if

(條件){//語句}

elseif

(條件)

{//語句}else

{//語句}可以有多個可以省略多重if結(jié)構(gòu)假真真假表達式1語句1表達式2語句2語句3第24頁,共32頁,2023年,2月20日,星期三如何使用多重if結(jié)構(gòu)使用多重if結(jié)構(gòu)解決問題5

int

score=70;//考試成績

if(score>=90){

System.out.println("優(yōu)秀");}

elseif(score>=80){

System.out.println("良好");}

elseif(score>=60){

System.out.println("中等");}

else{

System.out.println("差");}大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分完整代碼演示演示示例5:使用多重if結(jié)構(gòu)第25頁,共32頁,2023年,2月20日,星期三switch(表達式){

case

常量1:

語句;

break;

case

常量2:

語句;

break;

default:

語句;}switch結(jié)構(gòu)什么是switch結(jié)構(gòu)計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值第26頁,共32頁,2023年,2月20日,星期三常見錯誤3-1intmingCi=1;switch(mingCi){

case1:System.out.println("出任武林盟主");

case2:System.out.println("出任武當掌門");

case3:System.out.println("出任峨嵋掌門");

default:System.out.println("被逐出師門");}輸出結(jié)果是什么?如果需要每個case執(zhí)行完后跳出,在每個case后不要忘記寫break;演示示例7:完整代碼第27頁,共32頁,2023年,2月20日,星期三常見錯誤3-2int

mingCi=1;switch(mingCi){

case1:System.out.println("出任武林盟主");

case2:System.out.println("出任武當掌門");

case2:System.out.println("出任峨嵋掌門");

default:System.out.println("被逐出師門");}第28頁,共32頁,2023年,2月20日,星期三常見錯誤3-3Stringday="星期一";switch(day){

case

溫馨提示

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

評論

0/150

提交評論