《java 語(yǔ)言基礎(chǔ)》PPT課件.ppt
《《java 語(yǔ)言基礎(chǔ)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《java 語(yǔ)言基礎(chǔ)》PPT課件.ppt(86頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1,第二章java語(yǔ)言基礎(chǔ),java語(yǔ)言的詞法數(shù)據(jù)類型變量操作符與表達(dá)式流程控制語(yǔ)句數(shù)組與字符串,,2,java語(yǔ)言的詞法,空格與分號(hào)注釋標(biāo)識(shí)符關(guān)鍵字,第二章java語(yǔ)言基礎(chǔ),3,java語(yǔ)言的詞法1.空格與分號(hào),Java是一種自由格式的語(yǔ)言,可以用任意個(gè)空格、制表符、換行符隔開每個(gè)詞。如:System.out.println("Counted"+count+"chars.");分號(hào)作為語(yǔ)句的結(jié)束符,每個(gè)語(yǔ)句必須以分號(hào)作為結(jié)束符。,第二章java語(yǔ)言基礎(chǔ),4,java語(yǔ)言的詞法2.注釋,三種注釋格式://實(shí)現(xiàn)單行注釋/*這是*一段注釋,*它跨越了多個(gè)行*//**JDK的javadoc工具用這種注釋信息能自動(dòng)從程序中抽出類的公共接口形成文檔?!?/,第二章java語(yǔ)言基礎(chǔ),5,java語(yǔ)言的詞法3.標(biāo)識(shí)符,定義:標(biāo)識(shí)符用來(lái)作為類、方法和變量的名字語(yǔ)法規(guī)則:以字母、下劃線(_)、美元符號(hào)($)開始,后跟這三種符號(hào)或數(shù)字。例如:identifier_sys_var1$changeuserNameuser_name必須要區(qū)分大小寫沒(méi)有長(zhǎng)度限制,第二章java語(yǔ)言基礎(chǔ),6,java語(yǔ)言的詞法3.標(biāo)識(shí)符《續(xù)》,約定:類名,接口名:首字母應(yīng)該大寫。classThisIsAClassNameinterfaceAccount字段、方法以及對(duì)象:首字母應(yīng)小寫。thisIsMethodOrFieldName()對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:常量:全部用大寫字母表示。如:GREENHEAD_COUNTJava包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。如:packagejava.awt.event,第二章java語(yǔ)言基礎(chǔ),7,第二章java語(yǔ)言基礎(chǔ),java語(yǔ)言的詞法4.關(guān)鍵字,關(guān)鍵字是由系統(tǒng)定義的一些詞,它們?cè)诔绦蚶锎硖囟ǖ暮x。定義表示符時(shí)要避免使用這些詞。,8,數(shù)據(jù)類型,基本數(shù)據(jù)類型(primitivetype:)引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),9,字符型:char整型:byte,short,int,andlong浮點(diǎn)型:double,float布爾型:boolean(取值true或false),第二章java語(yǔ)言基礎(chǔ),數(shù)據(jù)類型基本數(shù)據(jù)類型(primitivetype:),10,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),字符型常量:字符常量是用單引號(hào)括起來(lái)的一個(gè)字符,如‘a(chǎn)’,‘A’轉(zhuǎn)義字符,以反斜杠(\)開頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x,11,數(shù)據(jù)類型字符型數(shù)據(jù),轉(zhuǎn)義字符描述\ddd1到3位8進(jìn)制數(shù)所表示的字符(ddd)\uxxxx1到4位16進(jìn)制數(shù)所表示的字符(xxxx)\’單引號(hào)字符\’’雙引號(hào)字符\\反斜杠字符\r回車\n換行\(zhòng)f走紙換頁(yè)\t橫向跳格\b退格,第二章java語(yǔ)言基礎(chǔ),12,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),2.字符型變量(char):它在機(jī)器中占16位,其范圍為0~65535字符型變量的定義如:charc=’a’;可以把它當(dāng)作整數(shù)數(shù)據(jù)來(lái)操作。例如:intthree=3;charone=’1’;charfour=(char)(three+one);//four=’4’,13,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),3.字符串型常量:字符串常量是作為String類的一個(gè)對(duì)象來(lái)處理的,而不是一個(gè)基本數(shù)據(jù).字符串常量是用雙引號(hào)(“”)括起來(lái)的一串字符,如“Thisisastring.\n”。字符串連接使用+操作符intcount=7例如:"Counted"+count+"chars.",14,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),3.字符串型常量:字符串連接使用+操作符intx=0,y=1,z=2;StringsString="x,y,z";System.out.println(sString+x+y+z);System.out.println(x+sString);,15,數(shù)據(jù)類型整型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),整型常量:三種表示形式:十進(jìn)制整數(shù),如123,-456,0八進(jìn)制整數(shù),以0開頭,如0123表示十進(jìn)制數(shù)83,-011表示十進(jìn)制數(shù)-9。十六進(jìn)制整數(shù),以0 x或0X開頭,如0 x123表示十進(jìn)制數(shù)291默認(rèn)整型常量為int類型。在機(jī)器中占32位對(duì)于long型值,則要在數(shù)字后加L或l,如123L表示一個(gè)長(zhǎng)整數(shù)。在機(jī)器中占64位。,16,第二章java語(yǔ)言基礎(chǔ),,2.整型變量整型變量的類型有byte,short,int,long四種整型長(zhǎng)度數(shù)據(jù)類型取值范圍8bitsbyte-27to27-116bitsshort-215to215-132bitsint-231to231-164bitslong-263to263-1,數(shù)據(jù)類型整型數(shù)據(jù),17,第二章java語(yǔ)言基礎(chǔ),,3.整型變量的定義例如:byteb;//指定變量b為byte型shorts;//指定變量s為short型inti;//指定變量i為int型longl;//指定變量l為long型,數(shù)據(jù)類型整型數(shù)據(jù),18,數(shù)據(jù)類型浮點(diǎn)型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),1.實(shí)型常量Java的實(shí)常數(shù)有兩種表示形式:十進(jìn)制數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123,.123,123.,123.0科學(xué)計(jì)數(shù)法形式:如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。實(shí)常數(shù)默認(rèn)類型為double型,在機(jī)器中占64位,對(duì)于float型的值,則要在數(shù)字后加f或F,如12.3F,它在機(jī)器中占32位,且表示精度較低。,19,數(shù)據(jù)類型浮點(diǎn)型數(shù)據(jù),第二章java語(yǔ)言基礎(chǔ),2.實(shí)型變量實(shí)型變量的類型有float和double兩種:數(shù)據(jù)類型所占位數(shù)float32double643.實(shí)型變量定義例如:floatf;//指定變量f為float型doubled;//指定變量d為double型,20,數(shù)據(jù)類型舉例,第二章java語(yǔ)言基礎(chǔ),請(qǐng)看Literals.java,21,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),數(shù)組Array,類class,接口interface屬于reference類型。reference類型的變量是所引用的對(duì)象的內(nèi)存地址。例子:,22,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),publicclassMyDate{privateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear){...}publicvoidprint(){...}}publicclassTestMyDate{publicstaticvoidmain(String[]args){MyDatemy_birth=newMyDate(22,7,1964);},23,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),創(chuàng)建一個(gè)類對(duì)象:MyDatemy_birth=newMyDate(22,7,1964);,24,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),兩個(gè)引用變量的賦值將會(huì)產(chǎn)生如下結(jié)果:intx=7;inty=x;MyDates=newMyDate(22,7,1964);MyDatet=s;t=newMyDate(22,12,1964);兩個(gè)變量指向一個(gè)對(duì)象:,25,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),當(dāng)t變量賦予一個(gè)新值時(shí):t=newMyDate(22,12,1964);兩個(gè)變量分別指向兩個(gè)對(duì)象:,26,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語(yǔ)言基礎(chǔ),見例題:Assignment.java結(jié)果:1:n1.i:9,n2.i:472:n1.i:47,n2.i:473:n1.i:27,n2.i:27將一個(gè)對(duì)象傳遞到方法內(nèi)部時(shí),也會(huì)產(chǎn)生此現(xiàn)象見例題:PassObject.java輸出結(jié)果如下:1:x.c:a2:x.c:z,27,變量,第二章java語(yǔ)言基礎(chǔ),1.變量的定義變量名是一個(gè)合法的標(biāo)識(shí)符它是字母、數(shù)字、下劃線或美元符“$”的序列變量名不能以數(shù)字開頭不能為保留字變量名區(qū)分大小寫變量名應(yīng)具有一定的含義,以增加程序的可讀性,28,變量,第二章java語(yǔ)言基礎(chǔ),2.變量的作用域變量的作用域指明可訪問(wèn)該變量的一段代碼按作用域來(lái)分,變量可以有下面幾種:局部變量Localvariable類變量Membervariable方法參數(shù)Methodparameter例外處理參數(shù)Exception-handlerparameter,29,2.變量的作用域,第二章java語(yǔ)言基礎(chǔ),1.變量的作用域,2.變量的作用域,30,變量,第二章java語(yǔ)言基礎(chǔ),3.變量的聲明格式:typeidentifier[=value][,identifier[=value]…];例如:inta,b,c;doubled1,d2=0.0;方法參數(shù)和例外處理參數(shù)的變量值是由調(diào)用者給出。,31,變量,第二章java語(yǔ)言基礎(chǔ),4.變量的默認(rèn)初始化值,32,運(yùn)算符和表達(dá)式,第二章java語(yǔ)言基礎(chǔ),運(yùn)算符指明對(duì)操作數(shù)所進(jìn)行的運(yùn)算。按功能分類:算術(shù)運(yùn)算符(+,-,*,/,%,++,--)關(guān)系運(yùn)算符(>,=,>,>>,Integern2=newInteger(47);System.out.println(n1==n2);System.out.println(n1!=n2);}}結(jié)果:falsetrue,,,37,運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符,第二章java語(yǔ)言基礎(chǔ),說(shuō)明:若想對(duì)比兩個(gè)對(duì)象的實(shí)際內(nèi)容是否相同,使用方法equals()。例如:publicclassEqualsMethod{publicstaticvoidmain(String[]args){Integern1=newInteger(47);Integern2=newInteger(47);System.out.println(n1.equals(n2));}},,,38,運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符,第二章java語(yǔ)言基礎(chǔ),說(shuō)明:假設(shè)您創(chuàng)建了自己的類,結(jié)果如何?例如:classValue{inti;}publicclassEqualsMethod2{publicstaticvoidmain(String[]args){Valuev1=newValue();Valuev2=newValue();v1.i=v2.i=100;System.out.println(v1.equals(v2));}},,,結(jié)果:false,39,運(yùn)算符和表達(dá)式布爾邏輯運(yùn)算符,,第二章java語(yǔ)言基礎(chǔ),邏輯運(yùn)算符AND(idoubled2=35.1;if(d2>=d1)System.out.println(d2+">="+d1);elseSystem.out.println(d1+">="+d2);},55,流程控制語(yǔ)句switch語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),switch語(yǔ)句是實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的另一個(gè)語(yǔ)句:switch(整數(shù)選擇因子){case整數(shù)值1:語(yǔ)句;break;case整數(shù)值2:語(yǔ)句;break;case整數(shù)值3:語(yǔ)句;break;case整數(shù)值4:語(yǔ)句;break;case整數(shù)值5:語(yǔ)句;break;//..default:語(yǔ)句;},56,流程控制語(yǔ)句switch語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),說(shuō)明:表達(dá)式expression可以返回任一整型類型的值(如整型、字符型)case子句中的值必須是常量,而且所有case子句中的值應(yīng)是不同的case通常與break語(yǔ)句聯(lián)用,以保證多路分支的正確實(shí)現(xiàn)。多個(gè)case可以公用一組執(zhí)行語(yǔ)句。case1:case2:case3:cout<<“hello”case1,2,3:cout<<“hello”//error,57,流程控制語(yǔ)句switch語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),例題:根據(jù)考試成績(jī)的等級(jí)打印出百分制分?jǐn)?shù)段。publicclassGradeLevel{publicstaticvoidmain(Stringargs[]){System.out.println("\n****firstsituation****");chargrade=C;//normaluseswitch(grade){caseA:System.out.println(grade+"is85~100");break;caseB:System.out.println(grade+"is70~84");break;caseC:System.out.println(grade+"is60~69");break;caseD:System.out.println(grade+"is<60");break;default:System.out.println("inputerror");}},58,流程控制語(yǔ)句for循環(huán)語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),格式for(初始表達(dá)式;布爾表達(dá)式;步進(jìn)){語(yǔ)句;}說(shuō)明:無(wú)論初始表達(dá)式,布爾表達(dá)式,還是步進(jìn),都可以置空??稍趂or語(yǔ)句里定義多個(gè)變量,但它們必須具有同樣的類型:for(inti=0,j=1;i<10,59,流程控制語(yǔ)句for循環(huán)語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),說(shuō)明:Java里唯一用到逗號(hào)運(yùn)算符的地方就是for循環(huán)的控制表達(dá)式。publicclassCommaOperator{publicstaticvoidmain(String[]args){for(inti=1,j=i+10;i<5;i++,j=i*2){System.out.println("i="+i+"j="+j);}}},輸出如下:i=1j=11i=2j=4i=3j=6i=4j=8,60,流程控制語(yǔ)句while循環(huán)語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),格式:while(布爾表達(dá)式)語(yǔ)句例子:publicclassWhileTest{publicstaticvoidmain(String[]args){doubler=0;while(r<0.99d){r=Math.random();System.out.println(r);}}},61,流程控制語(yǔ)句do-while循環(huán)語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),格式:do語(yǔ)句while(布爾表達(dá)式)例子:,62,流程控制語(yǔ)句其他循環(huán)控制語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,63,流程控制語(yǔ)句break[label]語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,不帶標(biāo)號(hào)的break語(yǔ)句,跳出它所在的循環(huán)語(yǔ)句或switch語(yǔ)句,并從緊跟該循環(huán)語(yǔ)句或switch語(yǔ)句后的第一條語(yǔ)句處執(zhí)行帶標(biāo)號(hào)的break語(yǔ)句:對(duì)Java來(lái)說(shuō),唯一用到標(biāo)簽的地方是在循環(huán)語(yǔ)句之前。label1:循環(huán)語(yǔ)句跳出標(biāo)號(hào)所指定的塊,并從緊跟該塊后的第一條語(yǔ)句處執(zhí)行,64,流程控制語(yǔ)句break[label]語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,例題:,65,流程控制語(yǔ)句continue[label]語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,不帶標(biāo)號(hào)的continue語(yǔ)句,用來(lái)結(jié)束本次循環(huán),跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)帶標(biāo)號(hào)的continue語(yǔ)句跳轉(zhuǎn)到標(biāo)號(hào)指明的外層循環(huán)中。,66,流程控制語(yǔ)句continue[label]語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,例題:,67,流程控制語(yǔ)句continue[label]語(yǔ)句,第二章java語(yǔ)言基礎(chǔ),,例題1:BreakAndContinue.java例題2:LabeledFor.java例題3:LabeledWhile.java,68,練習(xí),(1)寫一個(gè)程序,打印出1到100間的整數(shù)。(2)編寫一個(gè)for語(yǔ)句的雙重循環(huán),練習(xí)breaklabel和continuelabel語(yǔ)句。(3)創(chuàng)建一個(gè)switch語(yǔ)句,為每一種case都顯示一條消息。在每個(gè)case后面都放置一個(gè)break,并對(duì)其進(jìn)行測(cè)試。然后,刪除break,看看會(huì)有什么情況出現(xiàn)。,第二章java語(yǔ)言基礎(chǔ),69,數(shù)組,相同的數(shù)據(jù)類型元素類型按一定的順序排列就構(gòu)成了數(shù)組數(shù)組元素可以為:基本數(shù)據(jù)類型某一類的對(duì)象建立java數(shù)組需要以下三個(gè)步驟:聲明數(shù)組創(chuàng)建數(shù)組空間初始化數(shù)組元素,第二章java語(yǔ)言基礎(chǔ),70,數(shù)組聲明數(shù)組,聲明數(shù)組的語(yǔ)法格式有兩種如下:數(shù)組元素類型數(shù)組名[];數(shù)組元素類型[]數(shù)組名;例如:chars[];或:char[]s;Pointp[];Point[]p;,第二章java語(yǔ)言基礎(chǔ),71,數(shù)組創(chuàng)建數(shù)組空間,說(shuō)明:為數(shù)組開辟內(nèi)存空間,在創(chuàng)建數(shù)組空間時(shí)必須為它指明數(shù)組的長(zhǎng)度。一個(gè)數(shù)組是一個(gè)對(duì)象,所以用new來(lái)創(chuàng)建數(shù)組語(yǔ)法格式為:數(shù)組名=new數(shù)組元素類型[數(shù)組元素的個(gè)數(shù)];例如:int[]MyIntArray;MyIntArray=newint[10];,第二章java語(yǔ)言基礎(chǔ),Point[]MyIntArray;MyIntArray=newPoint[10];,72,數(shù)組創(chuàng)建數(shù)組空間,說(shuō)明:也可以在創(chuàng)建數(shù)組空間的時(shí)候,同時(shí)將初值給出來(lái),例如:int[]MyIntArray={1,2,3,4,5,6,7,8,9};存儲(chǔ)空間的分配等價(jià)于使用new基本數(shù)據(jù)類型的數(shù)組元素會(huì)自動(dòng)初始化成“空”值(對(duì)于數(shù)值,空值就是零;對(duì)于char,它是null;而對(duì)于boolean,它卻是false)。數(shù)組名是對(duì)數(shù)組對(duì)象的一個(gè)引用。,第二章java語(yǔ)言基礎(chǔ),73,數(shù)組創(chuàng)建數(shù)組空間,第二章java語(yǔ)言基礎(chǔ),創(chuàng)建一個(gè)基本數(shù)據(jù)類型元素的數(shù)組:publicchar[]createArray(){char[]s;s=newchar[26];for(inti=0;i<26;i++){s[i]=(char)(‘A’+i);}returns;},74,數(shù)組創(chuàng)建數(shù)組空間,第二章java語(yǔ)言基礎(chǔ),創(chuàng)建一個(gè)對(duì)象數(shù)組:publicPoint[]createArray(){Point[]p;p=newPoint[10];for(inti=0;i<10;i++){p[i]=newPoint(i,i+1);}returnp;},75,數(shù)組創(chuàng)建數(shù)組空間,第二章java語(yǔ)言基礎(chǔ),說(shuō)明:可以動(dòng)態(tài)創(chuàng)建數(shù)組空間:int[]a;a=newint[pRand(20)];見例題:ArrayNew.java,76,數(shù)組數(shù)組邊界,第二章java語(yǔ)言基礎(chǔ),所有數(shù)組的上標(biāo)從0開始intlist[]=newint[10];for(inti=0;i- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java 語(yǔ)言基礎(chǔ) java 語(yǔ)言基礎(chǔ)PPT課件 java 語(yǔ)言 基礎(chǔ) PPT 課件
鏈接地址:http://m.appdesigncorp.com/p-12708408.html