




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、整理課件第三講. Java編程語言基礎(chǔ)知識(shí)整理課件主要內(nèi)容n標(biāo)識(shí)符和保留字n數(shù)據(jù)類型n類型轉(zhuǎn)換n運(yùn)算符和表達(dá)式n控制語句整理課件標(biāo)識(shí)符(課本第40頁)n以字母,下劃線(_),美元符號(hào)($)開始的一個(gè)字母序列;后續(xù)字符可以是字母,數(shù)字,下劃線,美元符等n大小寫敏感,沒有最大長度限制n不能與保留字重名n中間不能有空格和連字符n實(shí)際編程序中,甚至標(biāo)識(shí)符完全可以用中文,比如可以把一個(gè)變量的名字命名為nint 中文=1;整理課件標(biāo)識(shí)符舉例n合法的標(biāo)識(shí)符identifier userName User_Name _sys_val $changen不合法的標(biāo)識(shí)符2mailmy+room class整理課件練
2、習(xí)題Which declarations of identifiers are legal? $persons TwoUsers *point this _endline 整理課件保留字n具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為保留字(reserved word),也稱為關(guān)鍵字:n都是小寫,比如true,false,null等,不像c中都是大寫的。n注意在java中沒有sizeof運(yùn)算符,因?yàn)閿?shù)據(jù)類型的長度與平臺(tái)無關(guān)。整理課件保留字abstract break byte boolean catch case class char continue default doub
3、le do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while 等整理課件練習(xí)題Which of the following ar
4、e Java keywords?1) NULL 2) new 3) instanceOf 4) wend整理課件數(shù)據(jù)類型n數(shù)據(jù)類型的分類q簡單數(shù)據(jù)類型,復(fù)雜數(shù)據(jù)類型qbyte,short,int,long,float,doubleqchar,booleanqclass,interface,數(shù)組n數(shù)的范圍,位長n不支持c/C+中的指針類型,結(jié)構(gòu)類型(struct)、聯(lián)合類型(union),枚舉類型(enum)整理課件常量,變量n常量用文字串表示,比如 3,a等n通過final定義常量,final typeSpecifier varName=value,varName=value;如 final
5、int i0;n變量是java中的基本存儲(chǔ)單元,包括變量名,類型,作用域等。 int i0,j1;n局部變量,類變量,方法參數(shù),例外處理參數(shù)等。整理課件簡單數(shù)據(jù)類型boolean類型n布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對(duì)應(yīng)于任何整數(shù)值布爾型變量的定義如:boolean b=true; boolean a=false;整理課件簡單數(shù)據(jù)類型字符類型charn字符常量字符常量是用單引號(hào)括起來的一個(gè)字符,如a,A;n字符型變量類型為char,它在機(jī)器中占16位,16位無符號(hào)型數(shù)據(jù),其范圍為065535。字符型變量的定義如:char c=a;/*指定變量c為char型,且賦初值為a*/n
6、Java也提供轉(zhuǎn)義字符,以反斜杠()開頭,比如表示單引號(hào),uxxxx,1到4位16進(jìn)制表示的字符。n舉例,“中文”的unicode編碼是:“u4e2du6587”整理課件簡單數(shù)據(jù)類型字符類型char(續(xù))nJava中的字符型數(shù)據(jù)不能用作整數(shù),因?yàn)閖ava不提供無符號(hào)整數(shù)類型,但是同樣可以把他當(dāng)作整數(shù)數(shù)據(jù)來操作。例如: int three=3; int one=1; char four=(char)(three+one);/four= ?整理課件簡單數(shù)據(jù)類型整型數(shù)據(jù)數(shù)據(jù)類型所占位數(shù)數(shù)的范圍byte8-2727-1short16-215215-1int32-231231-1long64-26326
7、3-1在定義時(shí),long型數(shù)據(jù)要加后綴l或者L。整理課件浮點(diǎn)型(實(shí)型)數(shù)據(jù)n實(shí)型常量1. 十進(jìn)制數(shù)形式由 數(shù) 字 和 小 數(shù) 點(diǎn) 組 成 , 且 必 須 有 小 數(shù) 點(diǎn) , 如0.123, .123, 123.,123.02. 科學(xué)計(jì)數(shù)法形式如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。整理課件浮點(diǎn)型(實(shí)型)數(shù)據(jù)n實(shí)型變量數(shù)據(jù)類型 所占位數(shù)數(shù)的范圍float 323.4e038 3.4e038double 641.7e308 1.7e308n注意:定義float時(shí),需加后綴f或F整理課件使用舉例public class Test byte b=21; sh
8、ort s=256; int i=100000; long l=0 xffL; double d=0.7e-3; boolean b=false;整理課件練習(xí)題Which of the following are legal statements?1) float f=1/3; 2) int i=1/3; 3) float f=1.01; 4) double d=999d;整理課件類型轉(zhuǎn)換n自動(dòng)類型轉(zhuǎn)換整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí);低-高byte ,short ,char int long float double整
9、理課件自動(dòng)類型轉(zhuǎn)換規(guī)則n操作數(shù)1類型 操作數(shù)2類型 轉(zhuǎn)換后的類型nbyte、short、char intintnbyte、short、char、int long longnbyte、short、char、int、long float floatnbyte、short、char、int、long、float double double整理課件強(qiáng)制類型轉(zhuǎn)換n高級(jí)數(shù)據(jù)要轉(zhuǎn)換成低級(jí)數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如: int i;byte b=(byte)i; /*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/整理課件運(yùn)算符和表達(dá)式n與我們學(xué)過的C+是相同的。n注意運(yùn)算符的類型n優(yōu)先級(jí)n參與計(jì)算的數(shù)的類型n一些運(yùn)
10、算符的特殊用途。整理課件運(yùn)算符(按照操作數(shù)區(qū)分)n一元運(yùn)算符:,n二元運(yùn)算符:,n三元運(yùn)算符:?:注:只列出了部分。整理課件運(yùn)算符(按照功能來分)1)算術(shù)運(yùn)算符: +,*,/,%,+, 3+2; a-b; i+; -i;2)關(guān)系運(yùn)算符: ,=,3; i=0; n!=-1;3)布爾邏輯運(yùn)算符: !,&,| flag=true; !(flag); flag&false; 整理課件運(yùn)算符(按照功能來分)4)位運(yùn)算符: ,&,|, a=10011101; b=00111001; a3 =11110011 a3=00010011; a&b=00011001; a|b=10
11、111101;a=01100010; ab=10100100; n注意,132, 它們的值等于多少?整理課件運(yùn)算符(按照功能來分)5)賦值運(yùn)算符 =,及其擴(kuò)展賦值運(yùn)算符如+=,=,*=,/=等。i=3; i+=3 等效于i=i+3 6)條件運(yùn)算符 ? :result=(sum= =0 ? 1 : num/sum); 整理課件運(yùn)算符(按照功能來分)7)其它:包括分量運(yùn)算符 ,下標(biāo)運(yùn)算符 ,實(shí)例運(yùn)算符instanceof,內(nèi)存分配運(yùn)算符new,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 (類型),方法調(diào)用運(yùn)算符 () 等。 System.out.println(“hello world”); int array1=new
12、 int4;整理課件表達(dá)式的類型n表達(dá)式的類型由運(yùn)算以及參與運(yùn)算的操作數(shù)的類型決定,可以是簡單類型,也可以是復(fù)合類型: 布爾型表達(dá)式: x&y|z; 整型表達(dá)式: num1+num2整理課件練習(xí)題Given the following classpublic class ZeroPrintpublic static void main(String argv) int i =0; /Here 整理課件Which of the following lines if placed after the comment /Here will print out 0.1) System.out.
13、println(i+);2) System.out.println(i+0); 3) System.out.println(i);4) System.out.println(i-);整理課件運(yùn)算符的優(yōu)先次序n表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行,同級(jí)運(yùn)算符從左到右進(jìn)行:n. . () ()n+ - - ! ! instanceofinstanceofnnew (type)new (type)n* * / / % %n+ + - -n = = =整理課件運(yùn)算符的優(yōu)先次序n= = !=!=n& &n n| |n&n|n?:?:n= = += -= += -= * *
14、= /= %= = /= %= =n&= |= = =&= |= = =整理課件運(yùn)算符的優(yōu)先次序示例nResutl=sum=0?1:num/sum; 第1步:result=sum=0?1:(num/sum) 第2步:result=(sum=0)?1:(num/sum) 第3步:result=(sum=0)?1:(num/sum) 第4步:result=n注:可以用括號(hào)()顯式的標(biāo)明運(yùn)算次序。整理課件控制語句n分支語句,if else,switchn循環(huán)語句,for ,while,do whilen其他相關(guān)語句 break,continue,returnn例外處理語句,try.c
15、atch.finally,thrown注釋語句/,/*/,/*/整理課件分支語句-ifn條件語句 if-elseif(boolean-expression)statement1;else statement2;注意:1.布爾表達(dá)式是任何一個(gè)返回布爾型數(shù)據(jù)的表達(dá)式。2.每一個(gè)語句后面必須有分號(hào);3。If語句可以嵌套使用。整理課件練習(xí)題n寫出輸出結(jié)果int output=20;boolean b1=false;if(b1=true)&(output+=10)=30)System.out.println(“We are equal :”+output);elseSystem.out.prin
16、tln(“Not equal:”+output);整理課件分支語句switchn多分支語句 switchswitch (expression)case value1 : statement1;break;case value2 : statement2;break;整理課件switch case valueN : statemendN;break;default : defaultStatement; n表達(dá)式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。ncase子句中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。整理課件s
17、witchndefault子句是可選的。nbreak語句用來在執(zhí)行完一個(gè)case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行。ncase語句只是起到一個(gè)標(biāo)號(hào)作用,用來查找匹配的入口并從此處開始執(zhí)行其后的語句序列,對(duì)后面的case子句不再進(jìn)行匹配。整理課件switch試題n寫出輸出結(jié)果 int i = 9;switch (i) default:System.out.println(default);case 0:System.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.pri
18、ntln(two);整理課件循環(huán)語句nwhile語句ndo-while語句nfor語句整理課件While語句initializationwhile (termination)body;iteration;n先計(jì)算終止條件整理課件Do-while語句initializationdo body;iteration; while (termination);n先執(zhí)行循環(huán)體,后計(jì)算終止條件,若結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體。n循環(huán)體,至少執(zhí)行一次。整理課件For語句for (initialization; termination; iteration)body;nfor語句執(zhí)行時(shí),首先執(zhí)行初始化操作
19、,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。整理課件For語句n初始化、終止以及迭代部分都可以為空語句(但分號(hào)不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無限循環(huán)。n在初始化部分和迭代部分可以使用逗號(hào)語句,來進(jìn)行多個(gè)操作。逗號(hào)語句是用逗號(hào)分隔的語句序列。for( i=0, j=10; ij; i+, j-)整理課件與程序轉(zhuǎn)移有關(guān)的其它語句nbreak語句ncontinue語句n返回語句returnn注意break語句和continue語句的區(qū)別n如果break和continue后面都跟了標(biāo)號(hào),又有什么區(qū)別整理課件break語句n在s
20、witch語中,break語句用來終止switch語句的執(zhí)行。使程序從switch語句后的第一個(gè)語句開始執(zhí)行。n在Java中,可以為每個(gè)代碼塊加一個(gè)括號(hào),一個(gè)代碼塊通常是用大括號(hào)括起來的一段代碼。加標(biāo)號(hào)的格式如下:BlockLabel: codeBlock break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。break BlockLabel;整理課件break語句a: /標(biāo)記代碼塊a b: /標(biāo)記代碼塊b c: /標(biāo)記代碼塊c break b; /will not be executed /will not be executed /execute from h
21、ere 整理課件break語句n如果一個(gè)break后所指定的標(biāo)號(hào)不是一個(gè)代碼塊的標(biāo)號(hào),而是一個(gè)語句,則這時(shí)break完全實(shí)現(xiàn)goto的功能。n因改避免這種方式的使用整理課件continue語句ncontinue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對(duì)于for語句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為:continue;n也可以用continue跳轉(zhuǎn)到括號(hào)指明的外層循環(huán)中,這時(shí)的格式為continue outerLable;整理課件continue語句outer: for( int i=0; i10; i+ )/外層循
22、環(huán)外層循環(huán)inner:for( int j=0; j10; j+ )/內(nèi)層循環(huán)內(nèi)層循環(huán)if( ij )continue outer; 整理課件返回語句returnnreturn語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:return expression return return語句通常用在一個(gè)方法體的最后,否則會(huì)產(chǎn)生編譯錯(cuò)誤,除非用在if-else語句中整理課件例外處理語句n包括 try . catch( ExceptionCalss e ) . finally . throw語句; 與c/c+相比,是Java特有的語句.整
23、理課件注釋語句n/ 用于單行注釋。注釋從/開始,終止于行尾。n/* */ 用于多行注釋。注釋從/*開始,到*/結(jié)束,且這種注釋不能互相嵌套。n/* */ 是Java所特有的doc注釋。它以/*開始,到*/結(jié)束。這種注釋主要是為支持JDK工具javadoc而采用的。javadoc能識(shí)別注釋中用標(biāo)記標(biāo)識(shí)的一些特殊變量,并把doc注釋加入它所生成的HTML文件。整理課件試題1nWhat will happen when you attempt to compile and run the following code? public class MyIf boolean b; public stat
24、ic void main(String argv) MyIf mi = new MyIf(); MyIf() if(b) System.out.println(The value of b was true); else System.out.println(The value of b was false); 整理課件Compile time error variable b was not initialised2) Compile time error the parameter to the if operator must evaluate to a boolean3) Compile time error, cannot simulta
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中西醫(yī)結(jié)合臨床科研思維與方法知到課后答案智慧樹章節(jié)測試答案2025年春中國中醫(yī)科學(xué)院西苑醫(yī)院
- 江蘇省蘇州市2017-2018學(xué)年高二學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研生物(必修)試題
- 2017-2018學(xué)年人教課標(biāo)高一英語必修3輔導(dǎo)Unit2HealthyeatingGRAMMAR
- 2025年多晶硅磁控濺射靶材合作協(xié)議書
- 2025年新疆烏魯木齊市高考地理模擬試卷(2月份)
- 剪切設(shè)備維修合同范例
- 光亮帶訂購合同范本
- 東莞日產(chǎn)購車合同范例
- 業(yè)務(wù)提成居間合同范例
- 麗水預(yù)售合同范例公示
- 2024年湖南省公務(wù)員錄用考試《行測》試題及答案解析
- 第五屆中國石油工程設(shè)計(jì)大賽-地面工程-獲獎(jiǎng)作品
- 腰椎骨水泥術(shù)后護(hù)理
- 【臨床護(hù)士發(fā)生針刺傷情況的調(diào)研報(bào)告(論文)9300字】
- 民航基礎(chǔ)知識(shí)應(yīng)用題庫100道及答案解析
- 數(shù)字孿生水利項(xiàng)目建設(shè)可行性研究報(bào)告
- 大班繪本閱讀《小老鼠的探險(xiǎn)日記》教案含反思
- 高級(jí)中學(xué)語文教師資格考試學(xué)科知識(shí)與教學(xué)能力2024年下半年測試試題及解答
- 江蘇省常州市溧陽市2023-2024學(xué)年八年級(jí)下學(xué)期期末道德與法治試題(含答案解析)
- 承包合同文件
- 2024 smart社區(qū)運(yùn)營全案服務(wù)項(xiàng)目
評(píng)論
0/150
提交評(píng)論