版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
T2Java數(shù)據(jù)處理與流程控制草腹暢猖局幻籠壹纜融輕堅(jiān)飽膀搞餃槳卻涼宙翰蒂汛俐錘拴膠訪揭福膊陷java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制T2Java數(shù)據(jù)處理與流程控制草腹暢猖局幻籠壹纜融輕堅(jiān)飽膀1回顧Java的歷史與發(fā)展Java語言特性理解Java虛擬機(jī)(JVM)Java的開發(fā)環(huán)境與配置貴焙具爺莉九賠揚(yáng)桑嘻胺撥錐陰讒師老鈞懂人坑送噪演四駿另升淆滑消次java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制回顧Java的歷史與發(fā)展貴焙具爺莉九賠揚(yáng)桑嘻胺撥錐陰讒師老鈞2目標(biāo)數(shù)據(jù)類型運(yùn)算符號(hào)流程控制數(shù)組方芝襟飾瀾峭瀑凍藍(lán)膏袍少遺侗蟻嗜臉毀虛柬瑣森拱鏈雪討穩(wěn)種誓幅滔腎java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制目標(biāo)數(shù)據(jù)類型方芝襟飾瀾峭瀑凍藍(lán)膏袍少遺侗蟻嗜臉毀虛柬瑣森拱3變量變量的特性名稱:標(biāo)識(shí)符,代表這塊內(nèi)存中的數(shù)據(jù)。類型:根據(jù)所存儲(chǔ)的數(shù)據(jù)類型的不同,有各種不同類型的變量。初始值:為其賦值或者是保留缺省值,變量在使用前必須先初始化。作用域:在不同程序塊中的可用性及生命周期intx=0;y=x+3;Java中兩大數(shù)據(jù)類型基本數(shù)據(jù)類型:也稱作內(nèi)置類型,Java語言本身提供的基本數(shù)據(jù)類型,是其他類型(包括Java核心庫和用戶自定義類型)的基礎(chǔ)。例如:boolean,char等引用數(shù)據(jù)類型:Java語言根據(jù)基本類型擴(kuò)展出的其他類型。例如:class,interface等在程序執(zhí)行期間可根據(jù)需要經(jīng)常變化的值。砂泵莢據(jù)鄖棕淄踞蛀介溪盛逛帳敲炒繪莽撣踴抬閃亮潛靶足雕從蘑簇薩蒼java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制變量變量的特性在程序執(zhí)行期間可根據(jù)需要經(jīng)常變化的值。砂泵莢據(jù)4java的變量類型數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組奸礁凹啟缽變輛酋佃璃苛踩鰓片占孰藹邊襖朵蜘獅釁巢煉埋摸耳眺喪蛻臻java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制java的變量類型數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符5基本數(shù)據(jù)類型的取值范圍基本類型類型定義類型取值boolean1字節(jié)8位true,falsebyte1字節(jié)8位有符號(hào)整數(shù)-128~+127char2字節(jié)16位Unicode字符Unicode0~Unicode216-1short2字節(jié)16位有符號(hào)整數(shù)-32768(-215)~+32767(+215-1)int4字節(jié)32位有符號(hào)整數(shù)-2147483648(-231)~+2147483647(231-1)long8字節(jié)64位有符號(hào)整數(shù)-263~+263-1float4字節(jié)32位浮點(diǎn)數(shù)1.4E-45~3.4E+38,-1.4E-45~-3.4E+38double8字節(jié)64位浮點(diǎn)數(shù)4.9E-324~1.7E+308,-4.9E-324~-1.7E+308攔塘禍嶼卿醇她卻遺雖秧弧炸吱爽紫吊嗽綏匝睫洪域誨既妨頭肇咒啦豬刺java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型的取值范圍基本類型類型定義類型取值boole6基本數(shù)據(jù)類型之間的轉(zhuǎn)換當(dāng)把一個(gè)long類型的變量賦值給int類型時(shí),int可能存不下那么大的數(shù)。所以編譯器不允許把long變量賦值給int變量但是反之可以除boolean類型外,所有的原始數(shù)據(jù)類型因?yàn)楦髯缘木炔煌?,賦值時(shí)都要考慮這個(gè)問題唾蛾姬奴冒坎乓揣械蝦蟄析蜘軀戒蒲彭被滔婪瑩易益采強(qiáng)挎憋末遜械謎舞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換當(dāng)把一個(gè)long類型的變量賦值給int7基本數(shù)據(jù)類型之間的轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)
byteb=3;
intx=b;//b自動(dòng)轉(zhuǎn)換成int型14321byteint強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)
bytea;
intb; a=(byte)b;//強(qiáng)制轉(zhuǎn)換強(qiáng)轉(zhuǎn)時(shí),當(dāng)心丟失數(shù)據(jù)或失真閏懾蔑揪嫌狂喜駁悲勁巾娩基巒舜衛(wèi)吉筑晨砧支障邏架焚房鋒領(lǐng)盔獵礦韶java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)143218基本數(shù)據(jù)類型之間的轉(zhuǎn)換相同類型的變量、常數(shù)運(yùn)算,結(jié)果還是原類型不同類型的變量、常數(shù)運(yùn)算,結(jié)果的類型為參與運(yùn)算的類型中精度最高者表達(dá)式的數(shù)據(jù)類型自動(dòng)提升規(guī)則byte,short,char型的值被提升int型其中一個(gè)操作數(shù)為long型,結(jié)果為long型其中一個(gè)操作數(shù)為float型,結(jié)果為float型其中一個(gè)操作數(shù)為double型,結(jié)果為double型韋裴甫淬崗憊引痕深花笆底拾勸優(yōu)咯亮頹帝垃猛醋吮張熟哉欽強(qiáng)愈唉滿蓄java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換相同類型的變量、常數(shù)運(yùn)算,結(jié)果還是原類9基本數(shù)據(jù)類型之間的轉(zhuǎn)換案例說明:byteb=50;charc=‘a(chǎn)’;shorts=1024;inti=50000;floatf=5.67f;doubled=.1234;result=(f*b)+(i/c)-(d*s);請(qǐng)問result是什么類型?案例分析System.out.println(‘a(chǎn)’+1);System.out.println(“”+’a’+1);以上兩條語句打印結(jié)果是什么?跟幸吼謾蠟竊街酉溝末罵皿紋牟嚷室駛炬廄淀薦凳證拙慚卸鈴狡蠻悟驕駿java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換案例說明:跟幸吼謾蠟竊街酉溝末罵皿紋牟10運(yùn)算符運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,一般由一至三個(gè)字符組成。運(yùn)算符共分以下幾種算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符忙應(yīng)府碉翅險(xiǎn)甩棗啦椽攀躇整蝗使謾莫囑兒戴君甸針唐阿廬芳膜佐錘憶鳳java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制運(yùn)算符運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,11算術(shù)運(yùn)算符烽弊儲(chǔ)峭渤馱季樁輥寇欣卸泅沾序廁薪票銅虎籠猖汽瓦貯胞莢榜豬俺襯蝕java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制算術(shù)運(yùn)算符烽弊儲(chǔ)峭渤馱季樁輥寇欣卸泅沾序廁薪票銅虎籠猖汽瓦貯12賦值運(yùn)算符賦值運(yùn)算符(=)用于為變量賦值撣汀晚揩擾割侯售飯吼耀礁匯根旦咋津蟻鎬原契均匠錢的邦錯(cuò)勁拖亭忍孜java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制賦值運(yùn)算符賦值運(yùn)算符(=)用于為變量賦值撣汀晚揩擾割侯售13比較運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。關(guān)系表達(dá)式將返回一個(gè)布爾結(jié)果。運(yùn)算符含義示例==等于a==b!=不等于a!=b>大于a>b<小于a<b>=大于或等于a>=b<=小于或等于a<=binstanceof檢查是否是該類的一個(gè)對(duì)象“aa”instanceofString注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是true/false。注2:比較運(yùn)算符“==”不能誤寫成“=”,切記!切記!廬悶直勞漿胡聞淵揣鄉(xiāng)唱昭釀灣罪奴燥貿(mào)壇符仔摸牌郝寢雜識(shí)諒更熒拎錳java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制比較運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。運(yùn)算符含義14邏輯運(yùn)算符邏輯運(yùn)算符與布爾操作數(shù)一起使用運(yùn)算符含義示例&邏輯與A&B|邏輯或A|B^邏輯異或A^B!邏輯反!A||短路或A||B&&短路與A&&B“&”和“&&”的區(qū)別在于:“&”:那么無論任何情況,“&”兩邊的表達(dá)式都會(huì)參與計(jì)算?!?&”:當(dāng)“&&”的左邊為false,則將不會(huì)計(jì)算其右邊的表達(dá)式。“|”和“||”的區(qū)別與“&”和“&&”的區(qū)別一樣。鉗兵鑿訣語臥腮撰橋悼鑄菱闊揍姬漚保磕糾硫箕曙麥凸卒磨虐泌塘碾梯軟java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制邏輯運(yùn)算符邏輯運(yùn)算符與布爾操作數(shù)一起使用運(yùn)算符含義示例&邏輯15位運(yùn)算用于int、short、long、byte和char數(shù)據(jù)類型運(yùn)算符含義示例~
按位非(NOT)/取反b=~a
&
按位與(AND)c=a&b
|
按位或(OR)c=a|b
^
按位異或(XOR)c=a^b
>>
右移b=a>>2
>>>
無符號(hào)右移,左邊空出的位以0填充b=a>>>2
<<
左移b=a<<1
Java中位運(yùn)算符都是通過二進(jìn)制進(jìn)行操作的。紀(jì)呢刨喂蘸丙節(jié)掛懼馱盼昔烹盛修締筐琵警唐骯垂滌華待俐馭侯疼茶真粱java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制位運(yùn)算用于int、short、long、byte和ch16位運(yùn)算規(guī)則:任何信息在計(jì)算機(jī)智中都是以二進(jìn)制的形式保存的,&、|、^除了可以作為邏輯運(yùn)算符,也可以作為位運(yùn)算,它們對(duì)兩個(gè)操作數(shù)中的每一個(gè)二進(jìn)制位都進(jìn)行運(yùn)算。只有參與運(yùn)算的兩位都為1,&運(yùn)算的結(jié)果才為1,否則就是0。只有參與運(yùn)算的兩位都為0,|運(yùn)算的結(jié)果才為0,否則就是1。只有參與運(yùn)算的兩位不同,^運(yùn)算的結(jié)果才為1,否則就是0。我們可以對(duì)數(shù)據(jù)按二進(jìn)制的位進(jìn)行移位操作,Java的位移運(yùn)算有三種:<<左移>>右移>>>無符號(hào)右移位運(yùn)算10001010右移100010100被拋棄右移后補(bǔ)1蹬莆掣兜襖蘋拘犧鬧灶鞏屠傾葷鋤鹿酗墊蛛榜殉自凝魯咬郝眼昌啥悅制鄲java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制位運(yùn)算規(guī)則:位運(yùn)算10001010右移100010100被拋17運(yùn)算符的優(yōu)先級(jí)高優(yōu)先級(jí)低壹掠竣便痞祝棟奄酣印態(tài)臉襲沖虞由纏檀鑷敘庇祥桑淹拷大沫懼液味越緒java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制運(yùn)算符的優(yōu)先級(jí)高壹掠竣便痞祝棟奄酣印態(tài)臉襲沖虞由纏檀鑷敘庇祥18三元運(yùn)算符(?:)三元運(yùn)算符(?:)可以替代if-else結(jié)構(gòu)true
false條件?表達(dá)式1:表達(dá)式2classTernaryOp{publicstaticvoidmain(Stringargs[]){intsalary,daysPresent=30;
salary=daysPresent==20?2000:3000; System.out.println("您本月薪資為$"+salary);}}墩侄鱗忱亥職睫畦價(jià)截?cái)Q曾驅(qū)礁敦棗腆千必遍龜忍恫來獺越侄堪喪仕活糞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制三元運(yùn)算符(?:)三元運(yùn)算符(?:)可以替代if-19Instanceof運(yùn)算符classInstanceOfDemo{publicstaticvoidmain(Stringargs[]){ InstanceOfDemot=newInstanceOfDemo(); if(tinstanceofInstanceOfDemo){System.out.println("T是InstanceOfDemo的實(shí)例"); } else{ System.out.println("T不是InstanceOfDemo的實(shí)例!"); }}}
可以確定對(duì)象是否屬于一個(gè)特定的類檔了蠶體欽劇克紋黔漂授蝸蒙痢兆悶曲晉旺蕩徊糖臆喜還耶海紫六周層稀java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制Instanceof運(yùn)算符classInstanceOf20控制結(jié)構(gòu)選擇if-elseSwitch循環(huán)whiledo-whileforJava支持下列控制結(jié)構(gòu):選擇、循環(huán)、跳轉(zhuǎn)跳轉(zhuǎn)breakContinue闡妒錯(cuò)售卓椅勇神史提塘抵豬秒孜地冷錦昧參雀而堆嫂吉鉆磚間炎鎂撿賞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制控制結(jié)構(gòu)選擇Java支持下列控制結(jié)構(gòu):選擇、循環(huán)、跳轉(zhuǎn)跳轉(zhuǎn)21if
(i<10)
returni*100;else
returni*10;以上代碼片斷等效于:
returni<10?i*100:i*10;if-else選擇語句飯脖版揪抖乘反朗肚敏啪薔累饞溢剁揉王撂倉(cāng)瓦疏梆袍頂?shù)蹙嬲羰杓y侍慮java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制if(i<10)
returni*100;i22switch選擇語句switch結(jié)構(gòu)的語法為:
switch(表達(dá)式){case'常量值1':語句(組);break;case'常量值2':語句(組);break;case'常量值N':語句(組);break;default:語句(組);}表達(dá)式必須為byte,short,int或char類型常量值必須是與表達(dá)式類型兼容的特定的一個(gè)常量不允許有重復(fù)的case值default子句為可選怖蜒瞇走謹(jǐn)扼娠徽乘挽群倔宛灌銻踴父提啊顛采撲鉛癸貿(mào)嫉梯須蛀憲嚎斑java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制switch選擇語句switch結(jié)構(gòu)的語法為:swit23while循環(huán)
while(條件){語句組;}do-while循環(huán)do{
語句組;}while(條件);for循環(huán)
for(變量初始化;循環(huán)條件表達(dá)式;遞增或遞減變量的值){語句組;
}循環(huán)語句“初始化”和“循環(huán)條件表達(dá)式”部分可以使用逗號(hào)來執(zhí)行多個(gè)操作如果三個(gè)部分都為空語句(分號(hào)不能?。?,相當(dāng)于一個(gè)無限循環(huán)“當(dāng)型”循環(huán),先判斷條件再執(zhí)行“直到型”循環(huán),先執(zhí)行再判斷條件,也就是說,至少可以執(zhí)行一次在while(條件)后面的分號(hào)不要忘膀勢(shì)蒂譬姬偽眺穢繞感距浦流庭稈厘劉齡里腆傻贊盂長(zhǎng)詩膀聰渙緝沾倚譯java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制while循環(huán)循環(huán)語句“初始化”和“循環(huán)條件表達(dá)式”部分可24循環(huán)語句使用規(guī)則While適合于開始不清楚循環(huán)將要進(jìn)行的次數(shù),而且循環(huán)可能一次都不進(jìn)行的情況do-while適合于不清楚循環(huán)次數(shù),但是循環(huán)肯定要進(jìn)行一次的情況For適合于預(yù)先知道循環(huán)將要進(jìn)行的次數(shù)的情況一定程度上他們是可以互相替換的盛晚彌洪絲爺熙暑厭精糜腮簽讕酉愛漿最雍弄迅峨僧喬垃頸電棘漓鈣耳映java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制循環(huán)語句使用規(guī)則盛晚彌洪絲爺熙暑厭精糜腮簽讕酉愛漿最雍弄迅峨25break和continuebreak語句在循環(huán)中用于立即從當(dāng)前循環(huán)終止控制。遇到break語句時(shí),將跳出當(dāng)前循環(huán)。continue語句則是從其調(diào)用處跳至循環(huán)的開始處。continue語句之后的語句將不再執(zhí)行。箋休噪罩島環(huán)寬凰凝予殿百畜簍伯蒸軍螟進(jìn)嫩縫癟摟拓蔫硬鉑蠶舜眩今寧java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制break和continuebreak語句在循環(huán)中用于立即26Return返回語句Return語句從當(dāng)前方法退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)執(zhí)行程序。返回語句的兩種格式:1、returnexpression返回一個(gè)值給調(diào)用該方法的語句。返回值的數(shù)據(jù)類型必須和方法聲明中的返回值類型一致或是精度低于聲明的數(shù)據(jù)類型。2、return當(dāng)方法聲明中用void聲明返回類型為空時(shí),應(yīng)使用這種返回類型,它不返回任何值。狡儀矯底沒瓶席墊掉萍虹迅育宮懲煥互抹咐鞏刪涕噴淘暢允歡唾期穆怠謾java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制Return返回語句Return語句從當(dāng)前方法退出,返回27數(shù)組:是有相同類型的、用一個(gè)標(biāo)識(shí)符名稱封裝到一起的一個(gè)對(duì)象序列或基本數(shù)據(jù)類型數(shù)據(jù)序列。數(shù)組是一種最簡(jiǎn)單的復(fù)合數(shù)據(jù)類型。數(shù)組可以是一維的也可以是多維的。一維數(shù)組定義:typearrayName[]或type[]arrayName說明:type:可以是java中任意的數(shù)據(jù)類型,包括簡(jiǎn)單類型和復(fù)合類型(也可以是數(shù)組)arrayName:為一個(gè)合法的標(biāo)識(shí)符;[]指明該變量是一個(gè)數(shù)組類型的變量。數(shù)組錐辨喪烹繕豎飽坍會(huì)薄起撥檻?zhàn)H氧佰銹暇帖預(yù)偏敘齊蒲悅彩姿鐮伏零霹宙java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組:是有相同類型的、用一個(gè)標(biāo)識(shí)符名稱封裝到一起的一個(gè)對(duì)象序28例如聲明一個(gè)數(shù)組x:intx[];int[]x;聲明一個(gè)數(shù)組,每個(gè)元素都是整數(shù)數(shù)據(jù)。聲明的時(shí)候不指定數(shù)組的長(zhǎng)度。只聲明的數(shù)組是不能訪問它的任何元素的請(qǐng)問此時(shí)能否訪問該數(shù)組中的值?數(shù)組--聲明數(shù)組變量intx[];坤盜號(hào)量犧綠背醚峻頌兄閃恨存拇泌撣烈蝕貉甄數(shù)丙除明皆合擇筷操橫兄java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制例如聲明一個(gè)數(shù)組x:數(shù)組--聲明數(shù)組變量intx[29用new關(guān)鍵為對(duì)象分配其內(nèi)存空間。Type[]arrayName=new
type[arraySize]例如:int[]x=new
int[100];通過引用來使用數(shù)組元素:arrayName[index]index為數(shù)組下標(biāo),可是整型常數(shù)或表達(dá)式。index取值從0到arraySize-1;數(shù)組
–為數(shù)組分配空間X=newint[100]蔑鍵嘻爺桶濃輿冀騙嘿寅巨噸掉締悍摘貌色感膊楔誅咒媽杯萊淘邏殉懸皚java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制用new關(guān)鍵為對(duì)象分配其內(nèi)存空間。數(shù)組–為數(shù)組分配空間30當(dāng)x=null即該數(shù)組對(duì)象不再被任何引用變量使用的時(shí)候,“垃圾回收器”將自動(dòng)釋放該內(nèi)存資源數(shù)組在內(nèi)存中的分配約惦翻仕澡培禱司壬濫痊墟礫聽虎霜跺哆癱趴簇高剩萊盅瞧泡螞屢糠類鄂java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制當(dāng)x=null即該數(shù)組對(duì)象不再被任何引用變量使用的時(shí)31數(shù)組數(shù)組的靜態(tài)初始化intia[]={1,2,3,4};intia[]=new
int[]{3,4,5};動(dòng)態(tài)初始化intintArray[];//聲名數(shù)組 Int[]Array=newint[5];//為數(shù)組分配空間注意:聲明數(shù)組時(shí),無論用何種方式定義數(shù)組,都不能指定其長(zhǎng)度inta[5];
聲明的時(shí)候不能指定長(zhǎng)度采鈉矗仁螢孩轅材囊伴良埔好房轄允輛欠蘑產(chǎn)援乃咎涌饑條誓麻獄電押守java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組數(shù)組的靜態(tài)初始化采鈉矗仁螢孩轅材囊伴良埔好房轄允輛欠蘑32數(shù)組使用時(shí)要注意的問題空指針異常(NullPointException)只聲明但沒有初始化的時(shí)候直接使用該變量。數(shù)組越界異常(ArrayIndexOutBoundsException)所有數(shù)組的下標(biāo)都從0開始int[]a={1,2,3};for(inti=0;i<a.length;i++){System.out.println(a[i]);}其中l(wèi)ength屬性表示數(shù)組的長(zhǎng)度鳳曝騎倚力壹溪鵝買伴洽桅翌駒涌竄明河詠甕洞淪謀祖欣畸后氨慚灣鎂澀java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組使用時(shí)要注意的問題鳳曝騎倚力壹溪鵝買伴洽桅翌駒涌竄明河33多維數(shù)組多維數(shù)組(數(shù)組的數(shù)組)java沒有真正的多維數(shù)組,只有數(shù)組的數(shù)組二維數(shù)組的定義typearrayName[][];或 type[][]arrayName;例子:intxx[][]=new
int[3][3];int[][]xx={{3,2,7},{1,5},{6}};斬向眼園從讓瓢培炎陀卑沮冤妹匹嘴強(qiáng)始楷粘連義很若枝郁簽抽冶甄翟鉛java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制多維數(shù)組多維數(shù)組(數(shù)組的數(shù)組)斬向眼園從讓瓢培炎陀卑沮冤妹匹34多維數(shù)組C中的數(shù)組必須是x*y矩陣Java中的數(shù)組則可任意盆隙酶諱梢戴嫁交覓墾東盒輥臉煩摻澎沸夷夸委攻織魯艷閡撣由沒字歇潘java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制多維數(shù)組C中的數(shù)組必須是x*y矩陣盆隙酶諱梢戴嫁交覓墾東盒35靜態(tài)初始化intintArray[][]={{3,2,7},{1,5},{6}};Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。多維數(shù)組露啃嗎聯(lián)膏巍業(yè)農(nóng)練狙沼退早爸儈贓褥擎晰妄副繼剪蘋昔噸停鎳?guó)Q蠕羊倘java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制靜態(tài)初始化多維數(shù)組露啃嗎聯(lián)膏巍業(yè)農(nóng)練狙沼退早爸儈贓褥擎晰妄副36多維數(shù)組動(dòng)態(tài)初始化int[][]xx=newint[3][];//指定一個(gè)3行n列的數(shù)組xx[0]=newint[3];//指定第一行為3列xx[1]=newint[2];//指定第二行為2列在Java語言中,必須首先為最高維分配引用空間,然后再順次為低維分配空間。惟喀申較哪昏負(fù)耽峰行衫肇晦喉艦德賣碩醚牲七擦丸痰兇奴渤鮮鵝淆叛滴java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制多維數(shù)組動(dòng)態(tài)初始化在Java語言中,必須首先為最高維分配引用37總結(jié)數(shù)據(jù)類型運(yùn)算符號(hào)流程控制數(shù)組郭豢酋倪籌拯賀已柵拌盲緩錘斥娃瀝淖措門腎豺鋇喉噸蘸蔽哪俺散箍蓄丈java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制總結(jié)數(shù)據(jù)類型郭豢酋倪籌拯賀已柵拌盲緩錘斥娃瀝淖措門腎豺鋇喉噸38作業(yè)1、哪些是基本數(shù)據(jù)類型?哪些是引用數(shù)據(jù)類型?2、算術(shù)運(yùn)算符中“/”和“%”的區(qū)別是什么?3、描述幾種分支結(jié)構(gòu)的語法和執(zhí)行過程?4、在循環(huán)中使用什么方式跳出或終止循環(huán)?5、while循環(huán)和do-while循環(huán)有什么區(qū)別?況籮摟痹廓粟皚盎逞吞鰓女趨鄧督撤召蚜鞠臭瓜城伺分謗菇懲猩烤湊宰開java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制作業(yè)1、哪些是基本數(shù)據(jù)類型?哪些是引用數(shù)據(jù)類型?況籮摟痹廓粟39上機(jī)作業(yè)1、寫一個(gè)程序,通過控制臺(tái)輸入某個(gè)學(xué)生的成績(jī),并進(jìn)行比較,大于60的根據(jù)成績(jī)的不同給出不同的獎(jiǎng)勵(lì),小于60分進(jìn)行懲罰。2、寫一個(gè)程序,通過控制臺(tái)輸入30個(gè)學(xué)生的成績(jī),最后統(tǒng)計(jì)出最高分、最低分、和平均分成績(jī)3、定義幾個(gè)變量描述長(zhǎng)方形的長(zhǎng)和寬,然后計(jì)算出該長(zhǎng)方形的周長(zhǎng)、面積并輸出?八是哼肇禮脯椰魯橢戀碴短嚇芝坑謅待慷剃劑稗擁光乒姻蚜當(dāng)狽淮銳唆隔java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制上機(jī)作業(yè)1、寫一個(gè)程序,通過控制臺(tái)輸入某個(gè)學(xué)生的成績(jī),并進(jìn)行40上機(jī)作業(yè)1、編寫一個(gè)程序,如下圖,先輸出供用戶選擇的信息選項(xiàng),然后用戶輸入選擇的選項(xiàng)序號(hào),程序根據(jù)選項(xiàng)的序號(hào)打印出相對(duì)應(yīng)的信息,然后結(jié)束程序。誘棒投鳴邯蓋御俯雁肺騰砒寨招端虱漫堅(jiān)訴跑留常周鉸仔秉啼芳暴兆稽響java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制上機(jī)作業(yè)誘棒投鳴邯蓋御俯雁肺騰砒寨招端虱漫堅(jiān)訴跑留常周鉸仔秉41上機(jī)作業(yè)2、編寫猜數(shù)字程序,先定義一個(gè)變量,給變量初始化個(gè)值,用戶通過控制臺(tái)猜該變量的值,如果用戶輸入的值大于變量的值就提示“大了”,如果小于就提示“小了”,直到猜對(duì)為止?璃矚扔臘吩差男志兇能拎鈴校首鐵教醇酋聳退打席事我弟武廉捐啥池語戀java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制上機(jī)作業(yè)2、編寫猜數(shù)字程序,先定義一個(gè)變量,給變量初始化個(gè)值423、使用二維數(shù)組存儲(chǔ)并打印如下數(shù)據(jù):12345678910然后打印它的倒三角:12473586910肛痰咋擅學(xué)惱踴蔡涵哩汾胞枕核井蘋雷炸稍遷捌幽伸用囤界柯辟氰猾斜扳java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制3、使用二維數(shù)組存儲(chǔ)并打印如下數(shù)據(jù):肛痰咋擅學(xué)惱踴蔡涵哩汾胞43寫程序輸出下面的效果,要求采用for循環(huán)實(shí)現(xiàn):*********************梅到燼雁拍疇洼將蒸繪蓄馭爬捏何侯勘優(yōu)首氨羨浮環(huán)銀辣拂雍輿建微銘樓java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制寫程序輸出下面的效果,要求采用for循環(huán)實(shí)現(xiàn):梅到燼雁拍疇洼44課外題1、有一個(gè)大水池,能裝1000000升水,現(xiàn)在由小明挑水將水池填滿,小明一次能挑20升水,問裝滿這個(gè)水池小明要挑幾次水?請(qǐng)寫一個(gè)程序模擬小明挑水過程并計(jì)算結(jié)果。2、小明將水填滿后由抽水機(jī)將水抽掉,抽水機(jī)每分鐘能抽200升水,用程序模擬抽水過程并計(jì)算幾分鐘后抽水機(jī)能將水抽完?3、100元買100只雞,公雞5元1只,母雞3元1只,小雞5角1只,問有多少種方案4、有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?錘勒矽諒耀殖弱轄輪簍劑宅淮藏小祟棟?rùn)蜒藉懲锊閳?jiān)彩惶坯媚烷技赫玉篷java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制課外題1、有一個(gè)大水池,能裝1000000升水,現(xiàn)在由小明挑45T2Java數(shù)據(jù)處理與流程控制草腹暢猖局幻籠壹纜融輕堅(jiān)飽膀搞餃槳卻涼宙翰蒂汛俐錘拴膠訪揭福膊陷java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制T2Java數(shù)據(jù)處理與流程控制草腹暢猖局幻籠壹纜融輕堅(jiān)飽膀46回顧Java的歷史與發(fā)展Java語言特性理解Java虛擬機(jī)(JVM)Java的開發(fā)環(huán)境與配置貴焙具爺莉九賠揚(yáng)桑嘻胺撥錐陰讒師老鈞懂人坑送噪演四駿另升淆滑消次java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制回顧Java的歷史與發(fā)展貴焙具爺莉九賠揚(yáng)桑嘻胺撥錐陰讒師老鈞47目標(biāo)數(shù)據(jù)類型運(yùn)算符號(hào)流程控制數(shù)組方芝襟飾瀾峭瀑凍藍(lán)膏袍少遺侗蟻嗜臉毀虛柬瑣森拱鏈雪討穩(wěn)種誓幅滔腎java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制目標(biāo)數(shù)據(jù)類型方芝襟飾瀾峭瀑凍藍(lán)膏袍少遺侗蟻嗜臉毀虛柬瑣森拱48變量變量的特性名稱:標(biāo)識(shí)符,代表這塊內(nèi)存中的數(shù)據(jù)。類型:根據(jù)所存儲(chǔ)的數(shù)據(jù)類型的不同,有各種不同類型的變量。初始值:為其賦值或者是保留缺省值,變量在使用前必須先初始化。作用域:在不同程序塊中的可用性及生命周期intx=0;y=x+3;Java中兩大數(shù)據(jù)類型基本數(shù)據(jù)類型:也稱作內(nèi)置類型,Java語言本身提供的基本數(shù)據(jù)類型,是其他類型(包括Java核心庫和用戶自定義類型)的基礎(chǔ)。例如:boolean,char等引用數(shù)據(jù)類型:Java語言根據(jù)基本類型擴(kuò)展出的其他類型。例如:class,interface等在程序執(zhí)行期間可根據(jù)需要經(jīng)常變化的值。砂泵莢據(jù)鄖棕淄踞蛀介溪盛逛帳敲炒繪莽撣踴抬閃亮潛靶足雕從蘑簇薩蒼java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制變量變量的特性在程序執(zhí)行期間可根據(jù)需要經(jīng)常變化的值。砂泵莢據(jù)49java的變量類型數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組奸礁凹啟缽變輛酋佃璃苛踩鰓片占孰藹邊襖朵蜘獅釁巢煉埋摸耳眺喪蛻臻java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制java的變量類型數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符50基本數(shù)據(jù)類型的取值范圍基本類型類型定義類型取值boolean1字節(jié)8位true,falsebyte1字節(jié)8位有符號(hào)整數(shù)-128~+127char2字節(jié)16位Unicode字符Unicode0~Unicode216-1short2字節(jié)16位有符號(hào)整數(shù)-32768(-215)~+32767(+215-1)int4字節(jié)32位有符號(hào)整數(shù)-2147483648(-231)~+2147483647(231-1)long8字節(jié)64位有符號(hào)整數(shù)-263~+263-1float4字節(jié)32位浮點(diǎn)數(shù)1.4E-45~3.4E+38,-1.4E-45~-3.4E+38double8字節(jié)64位浮點(diǎn)數(shù)4.9E-324~1.7E+308,-4.9E-324~-1.7E+308攔塘禍嶼卿醇她卻遺雖秧弧炸吱爽紫吊嗽綏匝睫洪域誨既妨頭肇咒啦豬刺java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型的取值范圍基本類型類型定義類型取值boole51基本數(shù)據(jù)類型之間的轉(zhuǎn)換當(dāng)把一個(gè)long類型的變量賦值給int類型時(shí),int可能存不下那么大的數(shù)。所以編譯器不允許把long變量賦值給int變量但是反之可以除boolean類型外,所有的原始數(shù)據(jù)類型因?yàn)楦髯缘木炔煌?,賦值時(shí)都要考慮這個(gè)問題唾蛾姬奴冒坎乓揣械蝦蟄析蜘軀戒蒲彭被滔婪瑩易益采強(qiáng)挎憋末遜械謎舞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換當(dāng)把一個(gè)long類型的變量賦值給int52基本數(shù)據(jù)類型之間的轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)
byteb=3;
intx=b;//b自動(dòng)轉(zhuǎn)換成int型14321byteint強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)
bytea;
intb; a=(byte)b;//強(qiáng)制轉(zhuǎn)換強(qiáng)轉(zhuǎn)時(shí),當(dāng)心丟失數(shù)據(jù)或失真閏懾蔑揪嫌狂喜駁悲勁巾娩基巒舜衛(wèi)吉筑晨砧支障邏架焚房鋒領(lǐng)盔獵礦韶java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)1432153基本數(shù)據(jù)類型之間的轉(zhuǎn)換相同類型的變量、常數(shù)運(yùn)算,結(jié)果還是原類型不同類型的變量、常數(shù)運(yùn)算,結(jié)果的類型為參與運(yùn)算的類型中精度最高者表達(dá)式的數(shù)據(jù)類型自動(dòng)提升規(guī)則byte,short,char型的值被提升int型其中一個(gè)操作數(shù)為long型,結(jié)果為long型其中一個(gè)操作數(shù)為float型,結(jié)果為float型其中一個(gè)操作數(shù)為double型,結(jié)果為double型韋裴甫淬崗憊引痕深花笆底拾勸優(yōu)咯亮頹帝垃猛醋吮張熟哉欽強(qiáng)愈唉滿蓄java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換相同類型的變量、常數(shù)運(yùn)算,結(jié)果還是原類54基本數(shù)據(jù)類型之間的轉(zhuǎn)換案例說明:byteb=50;charc=‘a(chǎn)’;shorts=1024;inti=50000;floatf=5.67f;doubled=.1234;result=(f*b)+(i/c)-(d*s);請(qǐng)問result是什么類型?案例分析System.out.println(‘a(chǎn)’+1);System.out.println(“”+’a’+1);以上兩條語句打印結(jié)果是什么?跟幸吼謾蠟竊街酉溝末罵皿紋牟嚷室駛炬廄淀薦凳證拙慚卸鈴狡蠻悟驕駿java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制基本數(shù)據(jù)類型之間的轉(zhuǎn)換案例說明:跟幸吼謾蠟竊街酉溝末罵皿紋牟55運(yùn)算符運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,一般由一至三個(gè)字符組成。運(yùn)算符共分以下幾種算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符忙應(yīng)府碉翅險(xiǎn)甩棗啦椽攀躇整蝗使謾莫囑兒戴君甸針唐阿廬芳膜佐錘憶鳳java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制運(yùn)算符運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,56算術(shù)運(yùn)算符烽弊儲(chǔ)峭渤馱季樁輥寇欣卸泅沾序廁薪票銅虎籠猖汽瓦貯胞莢榜豬俺襯蝕java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制算術(shù)運(yùn)算符烽弊儲(chǔ)峭渤馱季樁輥寇欣卸泅沾序廁薪票銅虎籠猖汽瓦貯57賦值運(yùn)算符賦值運(yùn)算符(=)用于為變量賦值撣汀晚揩擾割侯售飯吼耀礁匯根旦咋津蟻鎬原契均匠錢的邦錯(cuò)勁拖亭忍孜java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制賦值運(yùn)算符賦值運(yùn)算符(=)用于為變量賦值撣汀晚揩擾割侯售58比較運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。關(guān)系表達(dá)式將返回一個(gè)布爾結(jié)果。運(yùn)算符含義示例==等于a==b!=不等于a!=b>大于a>b<小于a<b>=大于或等于a>=b<=小于或等于a<=binstanceof檢查是否是該類的一個(gè)對(duì)象“aa”instanceofString注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是true/false。注2:比較運(yùn)算符“==”不能誤寫成“=”,切記!切記!廬悶直勞漿胡聞淵揣鄉(xiāng)唱昭釀灣罪奴燥貿(mào)壇符仔摸牌郝寢雜識(shí)諒更熒拎錳java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制比較運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。運(yùn)算符含義59邏輯運(yùn)算符邏輯運(yùn)算符與布爾操作數(shù)一起使用運(yùn)算符含義示例&邏輯與A&B|邏輯或A|B^邏輯異或A^B!邏輯反!A||短路或A||B&&短路與A&&B“&”和“&&”的區(qū)別在于:“&”:那么無論任何情況,“&”兩邊的表達(dá)式都會(huì)參與計(jì)算?!?&”:當(dāng)“&&”的左邊為false,則將不會(huì)計(jì)算其右邊的表達(dá)式。“|”和“||”的區(qū)別與“&”和“&&”的區(qū)別一樣。鉗兵鑿訣語臥腮撰橋悼鑄菱闊揍姬漚??募m硫箕曙麥凸卒磨虐泌塘碾梯軟java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制邏輯運(yùn)算符邏輯運(yùn)算符與布爾操作數(shù)一起使用運(yùn)算符含義示例&邏輯60位運(yùn)算用于int、short、long、byte和char數(shù)據(jù)類型運(yùn)算符含義示例~
按位非(NOT)/取反b=~a
&
按位與(AND)c=a&b
|
按位或(OR)c=a|b
^
按位異或(XOR)c=a^b
>>
右移b=a>>2
>>>
無符號(hào)右移,左邊空出的位以0填充b=a>>>2
<<
左移b=a<<1
Java中位運(yùn)算符都是通過二進(jìn)制進(jìn)行操作的。紀(jì)呢刨喂蘸丙節(jié)掛懼馱盼昔烹盛修締筐琵警唐骯垂滌華待俐馭侯疼茶真粱java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制位運(yùn)算用于int、short、long、byte和ch61位運(yùn)算規(guī)則:任何信息在計(jì)算機(jī)智中都是以二進(jìn)制的形式保存的,&、|、^除了可以作為邏輯運(yùn)算符,也可以作為位運(yùn)算,它們對(duì)兩個(gè)操作數(shù)中的每一個(gè)二進(jìn)制位都進(jìn)行運(yùn)算。只有參與運(yùn)算的兩位都為1,&運(yùn)算的結(jié)果才為1,否則就是0。只有參與運(yùn)算的兩位都為0,|運(yùn)算的結(jié)果才為0,否則就是1。只有參與運(yùn)算的兩位不同,^運(yùn)算的結(jié)果才為1,否則就是0。我們可以對(duì)數(shù)據(jù)按二進(jìn)制的位進(jìn)行移位操作,Java的位移運(yùn)算有三種:<<左移>>右移>>>無符號(hào)右移位運(yùn)算10001010右移100010100被拋棄右移后補(bǔ)1蹬莆掣兜襖蘋拘犧鬧灶鞏屠傾葷鋤鹿酗墊蛛榜殉自凝魯咬郝眼昌啥悅制鄲java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制位運(yùn)算規(guī)則:位運(yùn)算10001010右移100010100被拋62運(yùn)算符的優(yōu)先級(jí)高優(yōu)先級(jí)低壹掠竣便痞祝棟奄酣印態(tài)臉襲沖虞由纏檀鑷敘庇祥桑淹拷大沫懼液味越緒java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制運(yùn)算符的優(yōu)先級(jí)高壹掠竣便痞祝棟奄酣印態(tài)臉襲沖虞由纏檀鑷敘庇祥63三元運(yùn)算符(?:)三元運(yùn)算符(?:)可以替代if-else結(jié)構(gòu)true
false條件?表達(dá)式1:表達(dá)式2classTernaryOp{publicstaticvoidmain(Stringargs[]){intsalary,daysPresent=30;
salary=daysPresent==20?2000:3000; System.out.println("您本月薪資為$"+salary);}}墩侄鱗忱亥職睫畦價(jià)截?cái)Q曾驅(qū)礁敦棗腆千必遍龜忍恫來獺越侄堪喪仕活糞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制三元運(yùn)算符(?:)三元運(yùn)算符(?:)可以替代if-64Instanceof運(yùn)算符classInstanceOfDemo{publicstaticvoidmain(Stringargs[]){ InstanceOfDemot=newInstanceOfDemo(); if(tinstanceofInstanceOfDemo){System.out.println("T是InstanceOfDemo的實(shí)例"); } else{ System.out.println("T不是InstanceOfDemo的實(shí)例!"); }}}
可以確定對(duì)象是否屬于一個(gè)特定的類檔了蠶體欽劇克紋黔漂授蝸蒙痢兆悶曲晉旺蕩徊糖臆喜還耶海紫六周層稀java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制Instanceof運(yùn)算符classInstanceOf65控制結(jié)構(gòu)選擇if-elseSwitch循環(huán)whiledo-whileforJava支持下列控制結(jié)構(gòu):選擇、循環(huán)、跳轉(zhuǎn)跳轉(zhuǎn)breakContinue闡妒錯(cuò)售卓椅勇神史提塘抵豬秒孜地冷錦昧參雀而堆嫂吉鉆磚間炎鎂撿賞java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制控制結(jié)構(gòu)選擇Java支持下列控制結(jié)構(gòu):選擇、循環(huán)、跳轉(zhuǎn)跳轉(zhuǎn)66if
(i<10)
returni*100;else
returni*10;以上代碼片斷等效于:
returni<10?i*100:i*10;if-else選擇語句飯脖版揪抖乘反朗肚敏啪薔累饞溢剁揉王撂倉(cāng)瓦疏梆袍頂?shù)蹙嬲羰杓y侍慮java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制if(i<10)
returni*100;i67switch選擇語句switch結(jié)構(gòu)的語法為:
switch(表達(dá)式){case'常量值1':語句(組);break;case'常量值2':語句(組);break;case'常量值N':語句(組);break;default:語句(組);}表達(dá)式必須為byte,short,int或char類型常量值必須是與表達(dá)式類型兼容的特定的一個(gè)常量不允許有重復(fù)的case值default子句為可選怖蜒瞇走謹(jǐn)扼娠徽乘挽群倔宛灌銻踴父提啊顛采撲鉛癸貿(mào)嫉梯須蛀憲嚎斑java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制switch選擇語句switch結(jié)構(gòu)的語法為:swit68while循環(huán)
while(條件){語句組;}do-while循環(huán)do{
語句組;}while(條件);for循環(huán)
for(變量初始化;循環(huán)條件表達(dá)式;遞增或遞減變量的值){語句組;
}循環(huán)語句“初始化”和“循環(huán)條件表達(dá)式”部分可以使用逗號(hào)來執(zhí)行多個(gè)操作如果三個(gè)部分都為空語句(分號(hào)不能?。?,相當(dāng)于一個(gè)無限循環(huán)“當(dāng)型”循環(huán),先判斷條件再執(zhí)行“直到型”循環(huán),先執(zhí)行再判斷條件,也就是說,至少可以執(zhí)行一次在while(條件)后面的分號(hào)不要忘膀勢(shì)蒂譬姬偽眺穢繞感距浦流庭稈厘劉齡里腆傻贊盂長(zhǎng)詩膀聰渙緝沾倚譯java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制while循環(huán)循環(huán)語句“初始化”和“循環(huán)條件表達(dá)式”部分可69循環(huán)語句使用規(guī)則While適合于開始不清楚循環(huán)將要進(jìn)行的次數(shù),而且循環(huán)可能一次都不進(jìn)行的情況do-while適合于不清楚循環(huán)次數(shù),但是循環(huán)肯定要進(jìn)行一次的情況For適合于預(yù)先知道循環(huán)將要進(jìn)行的次數(shù)的情況一定程度上他們是可以互相替換的盛晚彌洪絲爺熙暑厭精糜腮簽讕酉愛漿最雍弄迅峨僧喬垃頸電棘漓鈣耳映java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制循環(huán)語句使用規(guī)則盛晚彌洪絲爺熙暑厭精糜腮簽讕酉愛漿最雍弄迅峨70break和continuebreak語句在循環(huán)中用于立即從當(dāng)前循環(huán)終止控制。遇到break語句時(shí),將跳出當(dāng)前循環(huán)。continue語句則是從其調(diào)用處跳至循環(huán)的開始處。continue語句之后的語句將不再執(zhí)行。箋休噪罩島環(huán)寬凰凝予殿百畜簍伯蒸軍螟進(jìn)嫩縫癟摟拓蔫硬鉑蠶舜眩今寧java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制break和continuebreak語句在循環(huán)中用于立即71Return返回語句Return語句從當(dāng)前方法退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)執(zhí)行程序。返回語句的兩種格式:1、returnexpression返回一個(gè)值給調(diào)用該方法的語句。返回值的數(shù)據(jù)類型必須和方法聲明中的返回值類型一致或是精度低于聲明的數(shù)據(jù)類型。2、return當(dāng)方法聲明中用void聲明返回類型為空時(shí),應(yīng)使用這種返回類型,它不返回任何值。狡儀矯底沒瓶席墊掉萍虹迅育宮懲煥互抹咐鞏刪涕噴淘暢允歡唾期穆怠謾java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制Return返回語句Return語句從當(dāng)前方法退出,返回72數(shù)組:是有相同類型的、用一個(gè)標(biāo)識(shí)符名稱封裝到一起的一個(gè)對(duì)象序列或基本數(shù)據(jù)類型數(shù)據(jù)序列。數(shù)組是一種最簡(jiǎn)單的復(fù)合數(shù)據(jù)類型。數(shù)組可以是一維的也可以是多維的。一維數(shù)組定義:typearrayName[]或type[]arrayName說明:type:可以是java中任意的數(shù)據(jù)類型,包括簡(jiǎn)單類型和復(fù)合類型(也可以是數(shù)組)arrayName:為一個(gè)合法的標(biāo)識(shí)符;[]指明該變量是一個(gè)數(shù)組類型的變量。數(shù)組錐辨喪烹繕豎飽坍會(huì)薄起撥檻?zhàn)H氧佰銹暇帖預(yù)偏敘齊蒲悅彩姿鐮伏零霹宙java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組:是有相同類型的、用一個(gè)標(biāo)識(shí)符名稱封裝到一起的一個(gè)對(duì)象序73例如聲明一個(gè)數(shù)組x:intx[];int[]x;聲明一個(gè)數(shù)組,每個(gè)元素都是整數(shù)數(shù)據(jù)。聲明的時(shí)候不指定數(shù)組的長(zhǎng)度。只聲明的數(shù)組是不能訪問它的任何元素的請(qǐng)問此時(shí)能否訪問該數(shù)組中的值?數(shù)組--聲明數(shù)組變量intx[];坤盜號(hào)量犧綠背醚峻頌兄閃恨存拇泌撣烈蝕貉甄數(shù)丙除明皆合擇筷操橫兄java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制例如聲明一個(gè)數(shù)組x:數(shù)組--聲明數(shù)組變量intx[74用new關(guān)鍵為對(duì)象分配其內(nèi)存空間。Type[]arrayName=new
type[arraySize]例如:int[]x=new
int[100];通過引用來使用數(shù)組元素:arrayName[index]index為數(shù)組下標(biāo),可是整型常數(shù)或表達(dá)式。index取值從0到arraySize-1;數(shù)組
–為數(shù)組分配空間X=newint[100]蔑鍵嘻爺桶濃輿冀騙嘿寅巨噸掉締悍摘貌色感膊楔誅咒媽杯萊淘邏殉懸皚java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制用new關(guān)鍵為對(duì)象分配其內(nèi)存空間。數(shù)組–為數(shù)組分配空間75當(dāng)x=null即該數(shù)組對(duì)象不再被任何引用變量使用的時(shí)候,“垃圾回收器”將自動(dòng)釋放該內(nèi)存資源數(shù)組在內(nèi)存中的分配約惦翻仕澡培禱司壬濫痊墟礫聽虎霜跺哆癱趴簇高剩萊盅瞧泡螞屢糠類鄂java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制當(dāng)x=null即該數(shù)組對(duì)象不再被任何引用變量使用的時(shí)76數(shù)組數(shù)組的靜態(tài)初始化intia[]={1,2,3,4};intia[]=new
int[]{3,4,5};動(dòng)態(tài)初始化intintArray[];//聲名數(shù)組 Int[]Array=newint[5];//為數(shù)組分配空間注意:聲明數(shù)組時(shí),無論用何種方式定義數(shù)組,都不能指定其長(zhǎng)度inta[5];
聲明的時(shí)候不能指定長(zhǎng)度采鈉矗仁螢孩轅材囊伴良埔好房轄允輛欠蘑產(chǎn)援乃咎涌饑條誓麻獄電押守java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組數(shù)組的靜態(tài)初始化采鈉矗仁螢孩轅材囊伴良埔好房轄允輛欠蘑77數(shù)組使用時(shí)要注意的問題空指針異常(NullPointException)只聲明但沒有初始化的時(shí)候直接使用該變量。數(shù)組越界異常(ArrayIndexOutBoundsException)所有數(shù)組的下標(biāo)都從0開始int[]a={1,2,3};for(inti=0;i<a.length;i++){System.out.println(a[i]);}其中l(wèi)ength屬性表示數(shù)組的長(zhǎng)度鳳曝騎倚力壹溪鵝買伴洽桅翌駒涌竄明河詠甕洞淪謀祖欣畸后氨慚灣鎂澀java數(shù)據(jù)處理與流程控制java數(shù)據(jù)處理與流程控制數(shù)組使用時(shí)要注意的問題鳳曝騎倚力壹溪鵝買伴洽桅翌駒涌竄明河78多維數(shù)組多維數(shù)組(數(shù)組的數(shù)組)java沒有真正的多維數(shù)組,只有數(shù)組的數(shù)組二維數(shù)組的定義typearrayName[][];或 type[][]arrayName;例子:intxx[][]=new
int[3][3];int[][]xx={{3,2,7},{1,5},{6}};斬
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 散客旅游合同范本在線查看
- 企業(yè)車輛交易協(xié)議書模板
- 2024體育賽事場(chǎng)地租賃合同
- 2024版土石方運(yùn)輸合同
- 農(nóng)村個(gè)人購(gòu)房合同范例
- 合伙協(xié)議書范例
- 如何簽訂借款合同避免風(fēng)險(xiǎn)
- 個(gè)人汽車買賣合同樣本模板
- 2023年高考地理專題復(fù)習(xí)新題典題精練-洋流(原卷版)
- 致大海選擇性必修中冊(cè) 第四單元課件
- (必練)廣東省軍隊(duì)文職(經(jīng)濟(jì)學(xué))近年考試真題試題庫(含答案)
- 含羞草天氣課件
- 2024年安全生產(chǎn)知識(shí)競(jìng)賽考試題庫及答案(共五套)
- 22《鳥的天堂》課件
- 農(nóng)業(yè)灌溉裝置市場(chǎng)環(huán)境與對(duì)策分析
- 新疆烏魯木齊市第十一中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中道德與法治試卷
- 2024年江西省高考地理真題(原卷版)
- 部編版小學(xué)五年級(jí)上冊(cè)道法課程綱要(知識(shí)清單)
- 經(jīng)濟(jì)法學(xué)-計(jì)分作業(yè)一(第1-4章權(quán)重25%)-國(guó)開-參考資料
- 山東省臨沂市(2024年-2025年小學(xué)四年級(jí)語文)人教版期中考試(上學(xué)期)試卷及答案
- 護(hù)士2024思想?yún)R報(bào)5篇
評(píng)論
0/150
提交評(píng)論