![編程語言基礎知識ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/1aed8adb-5eee-4fe0-9b9f-1e3d609718d8/1aed8adb-5eee-4fe0-9b9f-1e3d609718d81.gif)
![編程語言基礎知識ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/1aed8adb-5eee-4fe0-9b9f-1e3d609718d8/1aed8adb-5eee-4fe0-9b9f-1e3d609718d82.gif)
![編程語言基礎知識ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/1aed8adb-5eee-4fe0-9b9f-1e3d609718d8/1aed8adb-5eee-4fe0-9b9f-1e3d609718d83.gif)
![編程語言基礎知識ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/1aed8adb-5eee-4fe0-9b9f-1e3d609718d8/1aed8adb-5eee-4fe0-9b9f-1e3d609718d84.gif)
![編程語言基礎知識ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/1aed8adb-5eee-4fe0-9b9f-1e3d609718d8/1aed8adb-5eee-4fe0-9b9f-1e3d609718d85.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、整理課件第三講. Java編程語言基礎知識整理課件主要內容n標識符和保留字n數(shù)據(jù)類型n類型轉換n運算符和表達式n控制語句整理課件標識符(課本第40頁)n以字母,下劃線(_),美元符號($)開始的一個字母序列;后續(xù)字符可以是字母,數(shù)字,下劃線,美元符等n大小寫敏感,沒有最大長度限制n不能與保留字重名n中間不能有空格和連字符n實際編程序中,甚至標識符完全可以用中文,比如可以把一個變量的名字命名為nint 中文=1;整理課件標識符舉例n合法的標識符identifier userName User_Name _sys_val $changen不合法的標識符2mailmy+room class整理課件練
2、習題Which declarations of identifiers are legal? $persons TwoUsers *point this _endline 整理課件保留字n具有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為保留字(reserved word),也稱為關鍵字:n都是小寫,比如true,false,null等,不像c中都是大寫的。n注意在java中沒有sizeof運算符,因為數(shù)據(jù)類型的長度與平臺無關。整理課件保留字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 等整理課件練習題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ù)類型,復雜數(shù)據(jù)類型qbyte,short,int,long,float,doubleqchar,booleanqclass,interface,數(shù)組n數(shù)的范圍,位長n不支持c/C+中的指針類型,結構類型(struct)、聯(lián)合類型(union),枚舉類型(enum)整理課件常量,變量n常量用文字串表示,比如 3,a等n通過final定義常量,final typeSpecifier varName=value,varName=value;如 final
5、int i0;n變量是java中的基本存儲單元,包括變量名,類型,作用域等。 int i0,j1;n局部變量,類變量,方法參數(shù),例外處理參數(shù)等。整理課件簡單數(shù)據(jù)類型boolean類型n布爾型數(shù)據(jù)只有兩個值true和false,且它們不對應于任何整數(shù)值布爾型變量的定義如:boolean b=true; boolean a=false;整理課件簡單數(shù)據(jù)類型字符類型charn字符常量字符常量是用單引號括起來的一個字符,如a,A;n字符型變量類型為char,它在機器中占16位,16位無符號型數(shù)據(jù),其范圍為065535。字符型變量的定義如:char c=a;/*指定變量c為char型,且賦初值為a*/n
6、Java也提供轉義字符,以反斜杠()開頭,比如表示單引號,uxxxx,1到4位16進制表示的字符。n舉例,“中文”的unicode編碼是:“u4e2du6587”整理課件簡單數(shù)據(jù)類型字符類型char(續(xù))nJava中的字符型數(shù)據(jù)不能用作整數(shù),因為java不提供無符號整數(shù)類型,但是同樣可以把他當作整數(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在定義時,long型數(shù)據(jù)要加后綴l或者L。整理課件浮點型(實型)數(shù)據(jù)n實型常量1. 十進制數(shù)形式由 數(shù) 字 和 小 數(shù) 點 組 成 , 且 必 須 有 小 數(shù) 點 , 如0.123, .123, 123.,123.02. 科學計數(shù)法形式如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。整理課件浮點型(實型)數(shù)據(jù)n實型變量數(shù)據(jù)類型 所占位數(shù)數(shù)的范圍float 323.4e038 3.4e038double 641.7e308 1.7e308n注意:定義float時,需加后綴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;整理課件練習題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;整理課件類型轉換n自動類型轉換整型,實型,字符型數(shù)據(jù)可以混合運算。運算中,不同類型的數(shù)據(jù)先轉化為同一類型,然后進行運算,轉換從低級到高級;低-高byte ,short ,char int long float double整
9、理課件自動類型轉換規(guī)則n操作數(shù)1類型 操作數(shù)2類型 轉換后的類型nbyte、short、char intintnbyte、short、char、int long longnbyte、short、char、int、long float floatnbyte、short、char、int、long、float double double整理課件強制類型轉換n高級數(shù)據(jù)要轉換成低級數(shù)據(jù),需用到強制類型轉換,如: int i;byte b=(byte)i; /*把int型變量i強制轉換為byte型*/整理課件運算符和表達式n與我們學過的C+是相同的。n注意運算符的類型n優(yōu)先級n參與計算的數(shù)的類型n一些運
10、算符的特殊用途。整理課件運算符(按照操作數(shù)區(qū)分)n一元運算符:,n二元運算符:,n三元運算符:?:注:只列出了部分。整理課件運算符(按照功能來分)1)算術運算符: +,*,/,%,+, 3+2; a-b; i+; -i;2)關系運算符: ,=,3; i=0; n!=-1;3)布爾邏輯運算符: !,&,| flag=true; !(flag); flag&false; 整理課件運算符(按照功能來分)4)位運算符: ,&,|, a=10011101; b=00111001; a3 =11110011 a3=00010011; a&b=00011001; a|b=10
11、111101;a=01100010; ab=10100100; n注意,132, 它們的值等于多少?整理課件運算符(按照功能來分)5)賦值運算符 =,及其擴展賦值運算符如+=,=,*=,/=等。i=3; i+=3 等效于i=i+3 6)條件運算符 ? :result=(sum= =0 ? 1 : num/sum); 整理課件運算符(按照功能來分)7)其它:包括分量運算符 ,下標運算符 ,實例運算符instanceof,內存分配運算符new,強制類型轉換運算符 (類型),方法調用運算符 () 等。 System.out.println(“hello world”); int array1=new
12、 int4;整理課件表達式的類型n表達式的類型由運算以及參與運算的操作數(shù)的類型決定,可以是簡單類型,也可以是復合類型: 布爾型表達式: x&y|z; 整型表達式: num1+num2整理課件練習題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ōu)先次序n表達式的運算按照運算符的優(yōu)先順序從高到低進行,同級運算符從左到右進行:n. . () ()n+ - - ! ! instanceofinstanceofnnew (type)new (type)n* * / / % %n+ + - -n = = =整理課件運算符的優(yōu)先次序n= = !=!=n& &n n| |n&n|n?:?:n= = += -= += -= * *
14、= /= %= = /= %= =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注:可以用括號()顯式的標明運算次序。整理課件控制語句n分支語句,if else,switchn循環(huán)語句,for ,while,do whilen其他相關語句 break,continue,returnn例外處理語句,try.c
15、atch.finally,thrown注釋語句/,/*/,/*/整理課件分支語句-ifn條件語句 if-elseif(boolean-expression)statement1;else statement2;注意:1.布爾表達式是任何一個返回布爾型數(shù)據(jù)的表達式。2.每一個語句后面必須有分號;3。If語句可以嵌套使用。整理課件練習題n寫出輸出結果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表達式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。ncase子句中的值valueN必須是常量,而且所有case子句中的值應是不同的。整理課件s
17、witchndefault子句是可選的。nbreak語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行。ncase語句只是起到一個標號作用,用來查找匹配的入口并從此處開始執(zhí)行其后的語句序列,對后面的case子句不再進行匹配。整理課件switch試題n寫出輸出結果 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先計算終止條件整理課件Do-while語句initializationdo body;iteration; while (termination);n先執(zhí)行循環(huán)體,后計算終止條件,若結果為true,則繼續(xù)執(zhí)行循環(huán)體。n循環(huán)體,至少執(zhí)行一次。整理課件For語句for (initialization; termination; iteration)body;nfor語句執(zhí)行時,首先執(zhí)行初始化操作
19、,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。整理課件For語句n初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時候,相當于一個無限循環(huán)。n在初始化部分和迭代部分可以使用逗號語句,來進行多個操作。逗號語句是用逗號分隔的語句序列。for( i=0, j=10; ij; i+, j-)整理課件與程序轉移有關的其它語句nbreak語句ncontinue語句n返回語句returnn注意break語句和continue語句的區(qū)別n如果break和continue后面都跟了標號,又有什么區(qū)別整理課件break語句n在s
20、witch語中,break語句用來終止switch語句的執(zhí)行。使程序從switch語句后的第一個語句開始執(zhí)行。n在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號括起來的一段代碼。加標號的格式如下:BlockLabel: codeBlock break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。break BlockLabel;整理課件break語句a: /標記代碼塊a b: /標記代碼塊b c: /標記代碼塊c break b; /will not be executed /will not be executed /execute from h
21、ere 整理課件break語句n如果一個break后所指定的標號不是一個代碼塊的標號,而是一個語句,則這時break完全實現(xiàn)goto的功能。n因改避免這種方式的使用整理課件continue語句ncontinue語句用來結束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對于for語句,在進行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為:continue;n也可以用continue跳轉到括號指明的外層循環(huán)中,這時的格式為continue outerLable;整理課件continue語句outer: for( int i=0; i10; i+ )/外層循
22、環(huán)外層循環(huán)inner:for( int j=0; j10; j+ )/內層循環(huán)內層循環(huán)if( ij )continue outer; 整理課件返回語句returnnreturn語句從當前方法中退出,返回到調用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:return expression return return語句通常用在一個方法體的最后,否則會產(chǎn)生編譯錯誤,除非用在if-else語句中整理課件例外處理語句n包括 try . catch( ExceptionCalss e ) . finally . throw語句; 與c/c+相比,是Java特有的語句.整
23、理課件注釋語句n/ 用于單行注釋。注釋從/開始,終止于行尾。n/* */ 用于多行注釋。注釋從/*開始,到*/結束,且這種注釋不能互相嵌套。n/* */ 是Java所特有的doc注釋。它以/*開始,到*/結束。這種注釋主要是為支持JDK工具javadoc而采用的。javadoc能識別注釋中用標記標識的一些特殊變量,并把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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長沙生物試劑項目立項報告
- 校企合作中的網(wǎng)絡教育資源開發(fā)策略
- 中國無人無纜水下機器人行業(yè)發(fā)展?jié)摿︻A測及投資戰(zhàn)略規(guī)劃報告
- 惡臭假單胞菌中甲羥戊酸合成途徑的構建
- 行政訴訟中規(guī)范性文件附帶審查研究
- 血液脂肪敏感性腸泌素對圍產(chǎn)期奶牛酮病監(jiān)測效果的評估
- 允許性高碳酸血癥對老年腰椎手術患者術中肺通氣效果及術后認知功能的影響
- m6A去甲基化酶ALKBH5在骨細胞力學信號轉導中的作用及機制研究
- 生物科技引領未來辦公新潮流
- 典型企業(yè)的碳排放履約風險評估和減碳策略優(yōu)化研究
- 2024年全國卷新課標1高考英語試題及答案
- 2024年10月自考13003數(shù)據(jù)結構與算法試題及答案
- 華為經(jīng)營管理-華為激勵機制(6版)
- 2024年標準化工地建設管理實施細則(3篇)
- 干燥綜合征診斷及治療指南
- 糧油廠食品安全培訓
- 南京信息工程大學《教師領導力》2022-2023學年第一學期期末試卷
- 電力基本知識培訓課件
- 2024年大學生電子版三方協(xié)議書模板
- 安踏組織架構分析
- 北師大版五年級(下冊)數(shù)學知識要點歸納
評論
0/150
提交評論