




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第二章 JAVA語(yǔ)言基礎(chǔ)CCIT軟件學(xué)院2本章內(nèi)容n2.1 簡(jiǎn)單數(shù)據(jù)類(lèi)型 n2.2 運(yùn)算符和表達(dá)式n2.3 控制語(yǔ)句n2.4 數(shù)組 CCIT軟件學(xué)院32.1.1 標(biāo)識(shí)符和保留字 n1標(biāo)識(shí)符程序員對(duì)程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱(chēng)為標(biāo)識(shí)符(identifier)。Java語(yǔ)言中,標(biāo)識(shí)符是以字母,下劃線(xiàn)(_),美元符($)開(kāi)始的一個(gè)字符序列,后面可以跟字母,下劃線(xiàn),美元符,數(shù)字。例如,identifier,userName,User_Name,_sys_val, $change為合法的標(biāo)識(shí)符,而2mail room#,class 為非法的標(biāo)識(shí)符。 CCIT軟件學(xué)院42.1.1 標(biāo)識(shí)符和
2、保留字n2保留字具有專(zhuān)門(mén)的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱(chēng)為保留字(reserved word),也稱(chēng)為關(guān)鍵字,下面列出了java語(yǔ)言中的所有保留字:abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protec
3、ted,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while 。java語(yǔ)言中的保留字均用小寫(xiě)字母表示。 CCIT軟件學(xué)院52.1.2 數(shù)據(jù)類(lèi)型概述 1 java中的數(shù)據(jù)類(lèi)型劃分java語(yǔ)言的數(shù)據(jù)類(lèi)型有簡(jiǎn)單類(lèi)型和復(fù)合類(lèi)型:簡(jiǎn)單數(shù)據(jù)類(lèi)型包括:整數(shù)類(lèi)型(Integer):byte, short, int, long浮點(diǎn)類(lèi)型(Floating):float,double字符類(lèi)型(Textual):char布爾類(lèi)型(Logical):
4、boolean復(fù)合數(shù)據(jù)類(lèi)型包括:classinterface數(shù)組CCIT軟件學(xué)院62.1.2 數(shù)據(jù)類(lèi)型概述n2常量和變量常量:用保留字final來(lái)實(shí)現(xiàn)final typeSpecifier varName=value,varName=value; 如:final int NUM=100;變量:是java 程序中的基本存儲(chǔ)單元,它的定義包括變量名、變量類(lèi)型和作用域幾個(gè)部分。其定義格式如下:typeSpecifier varName=value,varName=value;如:int count; char c=a;變量的作用域指明可訪(fǎng)問(wèn)該變量的一段代碼,聲明一個(gè)變量的同時(shí)也就指明了變量的作用域。
5、按作用域來(lái)分,變量可以有下面幾種:局部變量、類(lèi)變量、方法參數(shù)和例外處理參數(shù)。在一個(gè)確定的域中,變量名應(yīng)該是唯一的。局部變量在方法或方法的一個(gè)塊代碼中聲明,它的作用域?yàn)樗诘拇a塊(整個(gè)方法或方法中的某塊代碼)。類(lèi)變量在類(lèi)中聲明,而不是在類(lèi)的某個(gè)方法中聲明,它的作用域是整個(gè)類(lèi)。方法參數(shù)傳遞給方法,它的作用域就是這個(gè)方法。例外處理參數(shù)傳遞給例外處理代碼,它的作用域就是例外處理部分。 CCIT軟件學(xué)院72.1.3 簡(jiǎn)單數(shù)據(jù)類(lèi)型 1布爾類(lèi)型-boolean布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對(duì)應(yīng)于任何整數(shù)值。布爾型變量的定義如:boolean b=true; 2字符類(lèi)型-char字符常
6、量:字符常量是用單引號(hào)括起來(lái)的一個(gè)字符,如a,A;字符型變量:類(lèi)型為char,它在機(jī)器中占16位,其范圍為065535。字符型變量的定義如:char c=a; /*指定變量c為char型,且賦初值為a*/CCIT軟件學(xué)院82.1.3 簡(jiǎn)單數(shù)據(jù)類(lèi)型3整型數(shù)據(jù)整型常量: 十進(jìn)制整數(shù): 如123,456,0 八進(jìn)制整數(shù): 以0開(kāi)頭,如0123表示十進(jìn)制數(shù)83,011表示十進(jìn)制數(shù)9。 十六進(jìn)制整數(shù): 以0 x或0X開(kāi)頭,如0 x123表示十進(jìn)制數(shù)291,0X12表示十進(jìn)制數(shù)18。整型變量: 數(shù)據(jù)類(lèi)型 所占位數(shù) 數(shù)的范圍 Byte 8 -2727-1 Short 16 -215215-1 Int 32
7、-231231-1 Long 64 -263263-1 CCIT軟件學(xué)院92.1.3 簡(jiǎn)單數(shù)據(jù)類(lèi)型4浮點(diǎn)型(實(shí)型)數(shù)據(jù)實(shí)型常量: 十進(jìn)制數(shù)形式由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123, 1.23, 123.0 科學(xué)計(jì)數(shù)法形式 如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。 float型的值,必須在數(shù)字后加f或F,如float t = 1.23f。 實(shí)型變量:數(shù)據(jù)類(lèi)型 所占位數(shù) 數(shù)的范圍 float 32 3.4e-038 3.4e+038 double 64 1.7e-038 1.7e+038 CCIT軟件學(xué)院102.1.4 簡(jiǎn)單數(shù)據(jù)類(lèi)型中各類(lèi)型數(shù)
8、據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換 自動(dòng)類(lèi)型轉(zhuǎn)換規(guī)則整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類(lèi)型的數(shù)據(jù)先轉(zhuǎn)化為同一類(lèi)型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí); 操作數(shù)1類(lèi)型 操作數(shù)2類(lèi)型 轉(zhuǎn)換后的類(lèi)型 byte、short、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double 3強(qiáng)制類(lèi)型轉(zhuǎn)換高級(jí)數(shù)據(jù)要轉(zhuǎn)換成低級(jí)數(shù)據(jù),需用到強(qiáng)制類(lèi)型轉(zhuǎn)換,如:int i;byte b=(byte)i; CCIT軟件學(xué)院112.2
9、.1 運(yùn)算符 基本的運(yùn)算符按功能劃分,有下面幾類(lèi): n1 算術(shù)運(yùn)算符: +,*,/,%,+,- n2 關(guān)系運(yùn)算符: ,=,&,|,。為右移后零填充, 為按位異或 例如: a=10011101; b=00111001;則有如下結(jié)果:a3 =11110011 a3=00010011;a&b=00011001; a|b=10111101;a=01100010; ab=10100100; CCIT軟件學(xué)院122.2.1 運(yùn)算符n5 賦值運(yùn)算符 =,及其擴(kuò)展賦值運(yùn)算符如+=,=,*=,/=等。 n6 條件運(yùn)算符 ? : operand?statement1:statement2 oper
10、and為一個(gè)布爾表達(dá)式,若為真則執(zhí)行statement1,為statement2n7其它:包括分量運(yùn)算符 ,下標(biāo)運(yùn)算符 ,實(shí)例運(yùn)算符instanceof,內(nèi)存分配運(yùn)算符new,強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符 (類(lèi)型),方法調(diào)用運(yùn)算符 () 等。CCIT軟件學(xué)院132.2.2 表達(dá)式 n表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語(yǔ)法形式組成的符號(hào)序列。一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。1表達(dá)式的類(lèi)型表達(dá)式的類(lèi)型由運(yùn)算以及參與運(yùn)算的操作數(shù)的類(lèi)型決定,可以是簡(jiǎn)單類(lèi)型,也可以是復(fù)合類(lèi)型:布爾型表達(dá)式: x&y|z;整型表達(dá)式:
11、num1+num2;2運(yùn)算符的優(yōu)先次序表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行,同級(jí)運(yùn)算符從左到右進(jìn)行: 先單運(yùn)算符,而后乘除加減,然后位運(yùn)算符,之后比較運(yùn)算,然后賦值運(yùn)算。CCIT軟件學(xué)院142.2.2 表達(dá)式優(yōu)先次序 運(yùn)算符 1 . () 2 + - ! instanceof 3 new (type) 4 * / % 5 + - 6 = = 8 = = != 9 & 10 11 | 12 & 13 | 14 ?: 15 = += -= *= /= %= = 16 &= |= = = CCIT軟件學(xué)院1523 控制語(yǔ)句nJava程序通過(guò)控制語(yǔ)句來(lái)執(zhí)行程序流,完成一
12、定的任務(wù)。程序流是由若干個(gè)語(yǔ)句組成的,語(yǔ)句可以是單一的一條語(yǔ)句,如c=a+b,也可以是用大括號(hào)括起來(lái)的一個(gè)復(fù)合語(yǔ)句。Java中的控制語(yǔ)句有以下幾類(lèi): 分支語(yǔ)句:if-else, switch 循環(huán)語(yǔ)句:while, do-while, for 與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語(yǔ)句:break, continue, return 例外處理語(yǔ)句:try-catch-finally, throw 注釋語(yǔ)句:/,/* */, /* */ CCIT軟件學(xué)院162.3.1 分支語(yǔ)句n分支語(yǔ)句提供了一種控制機(jī)制,使得程序的執(zhí)行可以跳過(guò)某些語(yǔ)句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語(yǔ)句。1條件語(yǔ)句 if-elseif(boolean-
13、expression)statement1;else statement2;CCIT軟件學(xué)院172.3.1 分支語(yǔ)句2多分支語(yǔ)句 switchswitch (expression)case value1 : statement1;break;case value2 : statement2; break;case valueN : statemendN;break;default : defaultStatement; nbreak語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后,使程序跳出switch語(yǔ)句,即終止switch語(yǔ)句的執(zhí)行(在一些特殊情況下,多個(gè)不同的case值要執(zhí)行一組相同的操作,這時(shí)可以不
14、用break)。如果將default語(yǔ)句放在了第一行,則不管expression與case中的value是否匹配,程序會(huì)從default開(kāi)始執(zhí)行直到第一個(gè)break出現(xiàn)。CCIT軟件學(xué)院182.3.2 循環(huán)語(yǔ)句 1while語(yǔ)句initializationwhile (termination)body;iteration;2do-while語(yǔ)句initializationdo body;iteration; while (termination);3for語(yǔ)句for (initialization; termination; iteration)body;CCIT軟件學(xué)院192.3.2 循環(huán)語(yǔ)
15、句niteration:反復(fù) for語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿(mǎn)足,如果滿(mǎn)足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 初始化、終止以及迭代部分都可以為空語(yǔ)句(但分號(hào)不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。 在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)進(jìn)行多個(gè)操作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。CCIT軟件學(xué)院202.3.3 跳轉(zhuǎn)語(yǔ)句 n1break語(yǔ)句 在switch語(yǔ)中,break語(yǔ)句用來(lái)終止switch語(yǔ)句的執(zhí)行。使程序從switch語(yǔ)句后的第一個(gè)語(yǔ)句開(kāi)始執(zhí)行。 在Java中,可以為每個(gè)代碼塊加一個(gè)括號(hào),一個(gè)代碼塊通常是
16、用大括號(hào)括起來(lái)的一段代碼。加標(biāo)號(hào)的格式如下:BlockLabel: codeBlock break語(yǔ)句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語(yǔ)句處執(zhí)行。CCIT軟件學(xué)院212.3.3 跳轉(zhuǎn)語(yǔ)句n2continue語(yǔ)句continue語(yǔ)句用來(lái)結(jié)束本次循環(huán),跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對(duì)于for語(yǔ)句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語(yǔ)句。它的格式為:continue;也可以用continue跳轉(zhuǎn)到括號(hào)指明的外層循環(huán)中,這時(shí)的格式為continue outerLable; 例如:outer: for( int i=0; i10
17、; i+ ) /外層循環(huán)外層循環(huán)inner: for( int j=0; j10; j+ ) /內(nèi)層循環(huán)內(nèi)層循環(huán)if( ij )continue outer; CCIT軟件學(xué)院222.3.3 跳轉(zhuǎn)語(yǔ)句n3返回語(yǔ)句returnreturn語(yǔ)句從當(dāng)前方法中退出,返回到調(diào)用該方法的語(yǔ)句處,并從緊跟該語(yǔ)句的下一條語(yǔ)句繼續(xù)程序的執(zhí)行。返回語(yǔ)句有兩種格式:return expression ;return;return語(yǔ)句通常用在一個(gè)方法體的最后,否則會(huì)產(chǎn)生編譯錯(cuò)誤,除非用在if-else語(yǔ)句中 CCIT軟件學(xué)院232.3.4 例外處理語(yǔ)句 n包括try,catch,finally,throw語(yǔ)句; 與c
18、/c+相比,是Java特有的語(yǔ)句。我們將在“異常處理” 章節(jié)中介紹。 CCIT軟件學(xué)院242.4 數(shù)組njava語(yǔ)言中,數(shù)組是一種最簡(jiǎn)單的復(fù)合數(shù)據(jù)類(lèi)型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類(lèi)型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。CCIT軟件學(xué)院252.4.1 一維數(shù)組 靜態(tài)初始化int intArray=1,2,3,4;String stringArray=abc, How, you; 動(dòng)態(tài)初始化 1)簡(jiǎn)單類(lèi)型的數(shù)組int intArray; intArray = new int5;2)復(fù)合類(lèi)型的數(shù)組String stringArr
19、ay ; String stringArray = new String3;/*為數(shù)組中每個(gè)元素開(kāi)辟引用空間(32位) */stringArray0= new String(How);/為第一個(gè)數(shù)組元素開(kāi)辟空間 stringArray1= new String(are);/為第二個(gè)數(shù)組元素開(kāi)辟空間stringArray2= new String(you);/ 為第三個(gè)數(shù)組元素開(kāi)辟空間CCIT軟件學(xué)院262.4.1 一維數(shù)組n一維數(shù)組元素的引用數(shù)組元素的引用方式為:arrayNameindexindex為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開(kāi)始。每個(gè)數(shù)組都有一個(gè)屬性length指明它的長(zhǎng)
20、度,例如:intArray.length指明數(shù)組intArray的長(zhǎng)度。CCIT軟件學(xué)院272.4.2 多維數(shù)組 1二維數(shù)組的定義type arrayName ;type arrayName; 2二維數(shù)組的初始化 靜態(tài)初始化int intArray =1,2,2,3,3,4,5;Java語(yǔ)言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。 動(dòng)態(tài)初始化1) 直接為每一維分配空間直接為每一維分配空間,格式如下:arrayName = new typearrayLength1arrayLength2;int a = new int23;2) 從最高維開(kāi)始,分別為每一維分配空間從最高維開(kāi)始,分別為每一維分配空間:arrayName = new typearrayLength1 ;arrayName0 = new typearrayLength20;arrayName1 = new typearrayLength21;arrayNamearrayLength1-1 = new typearrayLength2n;CCIT軟件學(xué)院282.4.2 多維數(shù)組 3) 例例:二維簡(jiǎn)單數(shù)據(jù)類(lèi)型數(shù)組的動(dòng)態(tài)初始化如下,int a = new int2 ;a0 = new int3;a1 = new int5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 舞蹈種類(lèi)與特點(diǎn)
- 安全生產(chǎn)表態(tài)發(fā)言稿
- 房屋出租托付協(xié)議
- 生態(tài)環(huán)境損害賠償?shù)馁r償方式
- 商鋪中介傭金合同范本
- 農(nóng)村修路工程合同范本
- 商業(yè)車(chē)庫(kù)銷(xiāo)售合同范本
- 勘察設(shè)計(jì)企業(yè)合同范本
- 公寓電線(xiàn)采購(gòu)合同范本
- 2025年滾絲機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2024年河南省專(zhuān)升本考試管理學(xué)測(cè)試題含解析
- 道德與法治統(tǒng)編版六年級(jí)下冊(cè)全冊(cè)大單元任務(wù)群教學(xué)設(shè)計(jì)四個(gè)單元
- 牙周病科普講座課件
- 工業(yè)地產(chǎn)營(yíng)銷(xiāo)推廣方案
- 2024年貴州能源集團(tuán)電力投資有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 華南師范大學(xué)附屬小學(xué)招聘教師筆試真題2022
- 中冶集團(tuán)《工程總承包項(xiàng)目管理手冊(cè)》-
- 鐵路軌道與修理
- 職場(chǎng)角色認(rèn)知與自我定位
- 化工設(shè)備機(jī)械基礎(chǔ)復(fù)習(xí)及答案匯總
- 心肌梗死后心衰病例分享
評(píng)論
0/150
提交評(píng)論