JAVA開發(fā)基礎(chǔ)教程.ppt_第1頁
JAVA開發(fā)基礎(chǔ)教程.ppt_第2頁
JAVA開發(fā)基礎(chǔ)教程.ppt_第3頁
JAVA開發(fā)基礎(chǔ)教程.ppt_第4頁
JAVA開發(fā)基礎(chǔ)教程.ppt_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JAVA程序設(shè)計(jì)第六版,本講教學(xué)目標(biāo),掌握J(rèn)ava的數(shù)據(jù)類型、變量常量掌握運(yùn)算符及優(yōu)先級(jí)掌握各種控制語句,知識(shí)回顧/本講先行知識(shí),什么是JDK、JRE什么是JAVASE、JAVAEE、JAVAME?如何輸出helloworld,本講內(nèi)容,Java的變量、常量Java的運(yùn)算符Java的語句,電腦使用內(nèi)存來記憶計(jì)算時(shí)所使用的數(shù)據(jù)內(nèi)存如何存儲(chǔ)數(shù)據(jù)?內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間,1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住,回顧內(nèi)存如何存放數(shù)據(jù),1000*(1+5%),1000,1050,變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示,對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:怎么找到存入的數(shù)據(jù)?存進(jìn)去還能改嗎?,98.76,不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立,變量,在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?,內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元,房間,房間名字,房間類型,入住的客人,變量,變量名,變量類型,變量值,為什么需要變量,對(duì)應(yīng),1、字母2、下劃線_3、$符號(hào),首字母,任意多的:1、數(shù)字2、字母3、下劃線_4、$符號(hào),其余部分,變量名,Java語言中,變量命名要符合一定規(guī)則money,score,name,sex,變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore,變量命名規(guī)則2-1,變量命名規(guī)則2-2,檢查下面這些是否是合法的變量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zipcode,City,int,變量應(yīng)用,1、在內(nèi)存中存儲(chǔ)本金1000元2、顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值,publicclassHelloWorldpublicstaticvoidmain(Stringargs)intmoney=1000;/存數(shù)據(jù),數(shù)據(jù)類型,變量名,內(nèi)存空間存的數(shù)值,System.out.println(money);/使用數(shù)據(jù),變量的聲明和賦值,使用變量的步驟:第一步:聲明一個(gè)變量第二步:賦值第三步:使用變量,數(shù)據(jù)類型變量名=數(shù)值;,根據(jù)類型開辟空間,將數(shù)據(jù)存入空間,取出數(shù)據(jù)使用,數(shù)據(jù)類型變量名;變量名=數(shù)值;,intmoney=1000;,intmoney;money=1000;,12,常量,常量是一種標(biāo)識(shí)符,它的值在運(yùn)行期間恒定不變常量標(biāo)識(shí)符在程序中只能被引用,而不能被重新賦值,13,常量的優(yōu)點(diǎn),如果不使用常量,直接在程序中填寫數(shù)字或字符串,將會(huì)有什么麻煩?,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ù)值改變,則需要在很多地方改動(dòng),既麻煩又易出錯(cuò),使用常量可以增強(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ù)的前面放置一個(gè)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;,浮點(diǎn)字面值,浮點(diǎn)字面值默認(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)/編譯錯(cuò)誤inty=1;if(x+y)booleanb=false;if(b=true)if(b=true),字符字面值,char字面值表記為單引號(hào)內(nèi)的單個(gè)字符,字符實(shí)際上只是一個(gè)16位無符號(hào)整數(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ù)類型整型、字符型、浮點(diǎn)型在混合運(yùn)算中相互轉(zhuǎn)換,轉(zhuǎn)換時(shí)遵循以下原則容量小的類型字段轉(zhuǎn)化為容量大的類型,數(shù)據(jù)類型按容量大小排序(小-大)byteshort(char)intlongfloatdouble容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型,要加上強(qiáng)制轉(zhuǎn)換符,但可能造成精度降低或溢出,使用時(shí)要注意多種類型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)首先自動(dòng)的將所有數(shù)據(jù)轉(zhuǎn)化為容量最大的那種數(shù)據(jù)類型,然后再進(jìn)行計(jì)算,涉及byte、short和char類型的運(yùn)算,Java中涉及byte、short和char類型的運(yùn)算操作首先會(huì)把這些值轉(zhuǎn)換為int類型,然后對(duì)int類型值進(jìn)行運(yùn)算,最后得到int類型的結(jié)果。因此,如果把兩個(gè)byte類型值相加,最后會(huì)得到一個(gè)int類型的結(jié)果,classTestpublicstaticvoidmain(Stringargs)byteb1=10,b2=20;byteb3=b1+1;/此處即報(bào)錯(cuò),應(yīng)改為byteb3=(byte)(b1+1);b3=b1+b2;/此處即報(bào)錯(cuò),應(yīng)改為byteb3=(byte)(b1+b2);,運(yùn)算符,算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符,某班的A學(xué)員Java成績是80分,B學(xué)員與A學(xué)員成績相同,輸出B學(xué)員成績,intaScore=80;intbScore;aScore=bScore;System.out.println(bScore);,bScore=aScore;/將右邊的值給左邊的變量,賦值運(yùn)算符,aScore,bScore,80,80,副本,賦值運(yùn)算符2-1,代碼錯(cuò)誤,變量名表達(dá)式;,賦值運(yùn)算符2-2,=,Z=(X*2)+(5Y),表達(dá)式,表達(dá)式,表達(dá)式,賦值運(yùn)算符,表達(dá)式舉例,算術(shù)運(yùn)算符,基本的算術(shù)運(yùn)算,關(guān)系運(yùn)算符,常用的關(guān)系運(yù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),計(jì)算表達(dá)式的值,如果等于常量1,如果等于常量2,如果沒有找到匹配的值,常見錯(cuò)誤,Stringday=星期一;switch(day)case星期一:System.out.println(星期一:青菜);break;case星期二:System.out.println(星期二:魚);break;default:,switch后面小括號(hào)中表達(dá)式的值必須是整型或字符型,代碼錯(cuò)誤,比較switch和多重if結(jié)構(gòu),相同點(diǎn)不同點(diǎn)switch多重if,都可以實(shí)現(xiàn)多分支結(jié)構(gòu),只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷,處理在else部分還包含其它if結(jié)構(gòu),特別適合某個(gè)變量處于某個(gè)區(qū)間時(shí)的情況,while循環(huán),特點(diǎ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),錄入班級(jí)人數(shù)和學(xué)員成績,計(jì)算班級(jí)學(xué)員的平均成績,循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和,while(i=stuNum)System.out.print(請輸入學(xué)號(hào)+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)退出,特點(diǎn):先執(zhí)行,再判斷,while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時(shí)while循環(huán)一次都不會(huì)執(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ī)范:格式對(duì)齊、代碼的縮進(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(不能堅(jiān)持)break;/退出比賽,第8圈,快累死了我要退出,break語句,break:改變程序控制流用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語句,while()break;,跳出整個(gè)循環(huán),break通常在循環(huán)中與條件語句一起使用,為什么需要continue語句,循環(huán)錄入Java課的學(xué)生成績,統(tǒng)計(jì)分?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)容里面會(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論