




已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JAVA程序設(shè)計第六版,本講教學(xué)目標(biāo),掌握J(rèn)ava的數(shù)據(jù)類型、變量常量掌握運算符及優(yōu)先級掌握各種控制語句,知識回顧/本講先行知識,什么是JDK、JRE什么是JAVASE、JAVAEE、JAVAME?如何輸出helloworld,本講內(nèi)容,Java的變量、常量Java的運算符Java的語句,電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間,1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住,回顧內(nèi)存如何存放數(shù)據(jù),1000*(1+5%),1000,1050,變量:一個數(shù)據(jù)存儲空間的表示,對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:怎么找到存入的數(shù)據(jù)?存進(jìn)去還能改嗎?,98.76,不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立,變量,在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?,內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置變量是存儲數(shù)據(jù)的一個基本單元,房間,房間名字,房間類型,入住的客人,變量,變量名,變量類型,變量值,為什么需要變量,對應(yīng),1、字母2、下劃線_3、$符號,首字母,任意多的:1、數(shù)字2、字母3、下劃線_4、$符號,其余部分,變量名,Java語言中,變量命名要符合一定規(guī)則money,score,name,sex,變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore,變量命名規(guī)則2-1,變量命名規(guī)則2-2,檢查下面這些是否是合法的變量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zipcode,City,int,變量應(yīng)用,1、在內(nèi)存中存儲本金1000元2、顯示內(nèi)存中存儲的數(shù)據(jù)的值,publicclassHelloWorldpublicstaticvoidmain(Stringargs)intmoney=1000;/存數(shù)據(jù),數(shù)據(jù)類型,變量名,內(nèi)存空間存的數(shù)值,System.out.println(money);/使用數(shù)據(jù),變量的聲明和賦值,使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量,數(shù)據(jù)類型變量名=數(shù)值;,根據(jù)類型開辟空間,將數(shù)據(jù)存入空間,取出數(shù)據(jù)使用,數(shù)據(jù)類型變量名;變量名=數(shù)值;,intmoney=1000;,intmoney;money=1000;,12,常量,常量是一種標(biāo)識符,它的值在運行期間恒定不變常量標(biāo)識符在程序中只能被引用,而不能被重新賦值,13,常量的優(yōu)點,如果不使用常量,直接在程序中填寫數(shù)字或字符串,將會有什么麻煩?,publicstaticdoubletoRadians(doubleang)returnang/180.0*3.14159265358979323846;publicstaticdoubletoDegrees(doubleang)returnang*180.0/3.14159265358979323846;,publicstaticfinaldoublePI=3.14159265358979323846;/圓周率publicstaticdoubletoRadians(doubleang)returnang/180.0*PI;publicstaticdoubletoDegrees(doubleang)returnang*180.0/PI;,程序的可讀性變差:用戶很難理解數(shù)字或字符串的意思,程序的可維護(hù)性變差:如果數(shù)值改變,則需要在很多地方改動,既麻煩又易出錯,使用常量可以增強(qiáng)程序的可讀性、可維護(hù)性,14,Java中常量的定義規(guī)則,加入final關(guān)鍵字代表常量,加入static關(guān)鍵字代表類變量盡量使用含義直觀的常量來表示那些將在程序中多次出現(xiàn)的數(shù)字或字符串,publicclassStudentpublicstaticfinalintFEMALE=1;/代表女性publicstaticfinalintMALE=2;/代表男性privateintsex;/性別publicvoidsetSex(intsex)if(sex=FEMALE)System.out.println(這是一名女學(xué)生);elseif(sex=MALE)System.out.println(這是一名男學(xué)生);this.sex=sex;,數(shù)據(jù)類型,Java基本數(shù)據(jù)類型,整型字面值,在Java中有3種方法表示整數(shù)十進(jìn)制(09):不需要任何解釋inti=99;八進(jìn)制(07):在數(shù)的前面放置一個0(零)intsix=06;/值為6intnine=011;/值為9十六進(jìn)制(09,af):在數(shù)前放置0 x或者0Xintx=0 x0001;inty=0Xb;intz=0 x7FFff;在數(shù)字后面加上L或l,類型定義為longlongjo=1109L;longso=0 xFFFL;,浮點字面值,浮點字面值默認(rèn)為doubledoubled=333242.00;doublee=987.44d;doublef=423.22D;float類型需要在字面值后面加F或ffloatjo=1109.32F;floatso=4423.00f;,布爾字面值,布爾值只能定義為true或false一定注意使用布爾值的表達(dá)式intx=1;if(x)/編譯錯誤inty=1;if(x+y)booleanb=false;if(b=true)if(b=true),字符字面值,char字面值表記為單引號內(nèi)的單個字符,字符實際上只是一個16位無符號整數(shù),不能直接輸入的字符可以用轉(zhuǎn)義字符chara=a;charb=98;System.out.println(b);charn=u004E;System.out.println(n);chard=”;盡管字符串不是基本類型,但它能表現(xiàn)為字面值Strings=“Hello”;Stringhi=“Hello”+”World”;字符串可以和其他基本數(shù)據(jù)類型連接,返回字符串類型,基本數(shù)據(jù)類型轉(zhuǎn)換,Boolean類型不可轉(zhuǎn)換為其它的數(shù)據(jù)類型整型、字符型、浮點型在混合運算中相互轉(zhuǎn)換,轉(zhuǎn)換時遵循以下原則容量小的類型字段轉(zhuǎn)化為容量大的類型,數(shù)據(jù)類型按容量大小排序(小-大)byteshort(char)intlongfloatdouble容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型,要加上強(qiáng)制轉(zhuǎn)換符,但可能造成精度降低或溢出,使用時要注意多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)化為容量最大的那種數(shù)據(jù)類型,然后再進(jìn)行計算,涉及byte、short和char類型的運算,Java中涉及byte、short和char類型的運算操作首先會把這些值轉(zhuǎn)換為int類型,然后對int類型值進(jìn)行運算,最后得到int類型的結(jié)果。因此,如果把兩個byte類型值相加,最后會得到一個int類型的結(jié)果,classTestpublicstaticvoidmain(Stringargs)byteb1=10,b2=20;byteb3=b1+1;/此處即報錯,應(yīng)改為byteb3=(byte)(b1+1);b3=b1+b2;/此處即報錯,應(yīng)改為byteb3=(byte)(b1+b2);,運算符,算術(shù)運算符關(guān)系運算符邏輯運算符賦值運算符,某班的A學(xué)員Java成績是80分,B學(xué)員與A學(xué)員成績相同,輸出B學(xué)員成績,intaScore=80;intbScore;aScore=bScore;System.out.println(bScore);,bScore=aScore;/將右邊的值給左邊的變量,賦值運算符,aScore,bScore,80,80,副本,賦值運算符2-1,代碼錯誤,變量名表達(dá)式;,賦值運算符2-2,=,Z=(X*2)+(5Y),表達(dá)式,表達(dá)式,表達(dá)式,賦值運算符,表達(dá)式舉例,算術(shù)運算符,基本的算術(shù)運算,關(guān)系運算符,常用的關(guān)系運算符有哪些:,=,=80)System.out.println(良好);elseif(score=60)System.out.println(中等);elseSystem.out.println(差);,大于等于90分,大于等于60分,小于80分,小于60分,大于等于80分,小于90分,switch(表達(dá)式)case常量1:語句;break;case常量2:語句;break;default:語句;,switch結(jié)構(gòu),switch結(jié)構(gòu),計算表達(dá)式的值,如果等于常量1,如果等于常量2,如果沒有找到匹配的值,常見錯誤,Stringday=星期一;switch(day)case星期一:System.out.println(星期一:青菜);break;case星期二:System.out.println(星期二:魚);break;default:,switch后面小括號中表達(dá)式的值必須是整型或字符型,代碼錯誤,比較switch和多重if結(jié)構(gòu),相同點不同點switch多重if,都可以實現(xiàn)多分支結(jié)構(gòu),只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷,處理在else部分還包含其它if結(jié)構(gòu),特別適合某個變量處于某個區(qū)間時的情況,while循環(huán),特點:先判斷,再執(zhí)行,while(循環(huán)條件)循環(huán)操作,符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出,循環(huán)中被重復(fù)執(zhí)行的操作,inti=1;while(i=30)System.out.println(“hello);i+;,編碼規(guī)范:縮進(jìn)、換行,怎樣使用while循環(huán),錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成績,循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和,while(i=stuNum)System.out.print(請輸入學(xué)號+i+的成績:);score=input.nextInt();sum=sum+score;i+;avg=sum/stuNum;,do-while循環(huán),do循環(huán)操作while(循環(huán)條件);,先執(zhí)行一遍循環(huán)操作,符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出,特點:先執(zhí)行,再判斷,while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次,do循環(huán)操作while(循環(huán)條件);,while(循環(huán)條件)循環(huán)操作,先判斷,再執(zhí)行,先執(zhí)行,再判斷,比較while和do-while,for循環(huán)的語法和執(zhí)行順序,什么是for循環(huán),for(;);,條件為true,循環(huán)體被執(zhí)行,for(inti=0;i100;i+)System.out.println(“hello);,代碼規(guī)范:格式對齊、代碼的縮進(jìn),表達(dá)式1,表達(dá)式2,表達(dá)式3,循環(huán)操作,參數(shù)初始化,條件判斷,更新循環(huán)變量,1,2,4,3,為什么需要break語句,inti=2;switch(i)case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;/其他語句,遇到break,立即跳出switch語句,回顧break用于switch語句,描述4000米長跑比賽,for(inti=0;i10;i+)跑400米;,if(不能堅持)break;/退出比賽,第8圈,快累死了我要退出,break語句,break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句,while()break;,跳出整個循環(huán),break通常在循環(huán)中與條件語句一起使用,為什么需要continue語句,循環(huán)錄入Java課的學(xué)生成績,統(tǒng)計分?jǐn)?shù)大于等于80分的學(xué)生比例,1、通過循環(huán),獲得分?jǐn)?shù)大于等于80分的學(xué)生人數(shù)num2、判斷:如果成績80,不執(zhí)行num+,直接進(jìn)入下一次循環(huán),continue語句,continue:只能用在循環(huán)里continue作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán),while()continue;,繼續(xù)下一次循環(huán),通常與條件語句一起使用,加速循環(huán),for(inti=0;i10;i+)跑400米;if(!口渴)continue;/不喝水,繼續(xù)跑接過水壺,喝水;,示例,循環(huán)總結(jié),inti=0;intsum=0;while(i10)sum=sum+i;i+;,inti=0;intsum=0;dosum=sum+i;i+;while(i10);,intsum=0;for(inti=0;i10;i+)sum=sum+i;,1,2,3,4,1,2,3,4,1,2,3,4,while和for相同
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級上數(shù)學(xué)教案 課件-除法的的初步認(rèn)識第二課時-西師大版
- 幾倍(教案)二年級上冊數(shù)學(xué)滬教版
- 2025年分手費補(bǔ)償協(xié)議模板
- 第二章第一節(jié)地形地勢教學(xué)設(shè)計2023-2024學(xué)年人教版初中地理八年級上冊
- 2025年學(xué)習(xí)雷鋒精神62周年主題活動方案
- 2025年河南女子職業(yè)學(xué)院單招職業(yè)傾向性測試題庫匯編
- 第四單元口語交際:請你支持我 教學(xué)設(shè)計-2024-2025學(xué)年六年級上冊語文統(tǒng)編版
- 2025年懷化師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫完美版
- 2025年河北美術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 二零二五年度診所與醫(yī)療培訓(xùn)學(xué)校合作協(xié)議
- 八年級數(shù)學(xué)下冊-全一冊-教學(xué)課件-(新版)浙教版
- 農(nóng)產(chǎn)品電子商務(wù)培訓(xùn)資料課件
- 傳熱學(xué)課后習(xí)題答案
- 酒店員工獎懲管理規(guī)章制度
- 視頻號精細(xì)化運營培訓(xùn)課件
- 雅馬哈便攜式電子琴KB-100說明書
- 固定財產(chǎn)清查登記匯總表
- DB12-T 1153-2022城市軌道交通運營設(shè)備設(shè)施大修和更新改造技術(shù)規(guī)范
- ava標(biāo)準(zhǔn)錄播教室應(yīng)用解決方案
- 粗粒土和巨粒土最大干密度試驗檢測記錄表
- 青島版五四制三年級下冊數(shù)學(xué)課件 小數(shù)的認(rèn)識
評論
0/150
提交評論