




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第二章 JAVA語言基礎(chǔ)CCIT軟件學(xué)院2本章內(nèi)容n2.1 簡單數(shù)據(jù)類型 n2.2 運(yùn)算符和表達(dá)式n2.3 控制語句n2.4 數(shù)組 CCIT軟件學(xué)院32.1.1 標(biāo)識符和保留字 n1標(biāo)識符程序員對程序中的各個(gè)元素加以命名時(shí)使用的命名記號稱為標(biāo)識符(identifier)。Java語言中,標(biāo)識符是以字母,下劃線(_),美元符($)開始的一個(gè)字符序列,后面可以跟字母,下劃線,美元符,數(shù)字。例如,identifier,userName,User_Name,_sys_val, $change為合法的標(biāo)識符,而2mail room#,class 為非法的標(biāo)識符。 CCIT軟件學(xué)院42.1.1 標(biāo)識符和
2、保留字n2保留字具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識符使用,這些標(biāo)識符稱為保留字(reserved word),也稱為關(guān)鍵字,下面列出了java語言中的所有保留字: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語言中的保留字均用小寫字母表示。 CCIT軟件學(xué)院52.1.2 數(shù)據(jù)類型概述 1 java中的數(shù)據(jù)類型劃分java語言的數(shù)據(jù)類型有簡單類型和復(fù)合類型:簡單數(shù)據(jù)類型包括:整數(shù)類型(Integer):byte, short, int, long浮點(diǎn)類型(Floating):float,double字符類型(Textual):char布爾類型(Logical):
4、boolean復(fù)合數(shù)據(jù)類型包括:classinterface數(shù)組CCIT軟件學(xué)院62.1.2 數(shù)據(jù)類型概述n2常量和變量常量:用保留字final來實(shí)現(xiàn)final typeSpecifier varName=value,varName=value; 如:final int NUM=100;變量:是java 程序中的基本存儲單元,它的定義包括變量名、變量類型和作用域幾個(gè)部分。其定義格式如下:typeSpecifier varName=value,varName=value;如:int count; char c=a;變量的作用域指明可訪問該變量的一段代碼,聲明一個(gè)變量的同時(shí)也就指明了變量的作用域。
5、按作用域來分,變量可以有下面幾種:局部變量、類變量、方法參數(shù)和例外處理參數(shù)。在一個(gè)確定的域中,變量名應(yīng)該是唯一的。局部變量在方法或方法的一個(gè)塊代碼中聲明,它的作用域?yàn)樗诘拇a塊(整個(gè)方法或方法中的某塊代碼)。類變量在類中聲明,而不是在類的某個(gè)方法中聲明,它的作用域是整個(gè)類。方法參數(shù)傳遞給方法,它的作用域就是這個(gè)方法。例外處理參數(shù)傳遞給例外處理代碼,它的作用域就是例外處理部分。 CCIT軟件學(xué)院72.1.3 簡單數(shù)據(jù)類型 1布爾類型-boolean布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對應(yīng)于任何整數(shù)值。布爾型變量的定義如:boolean b=true; 2字符類型-char字符常
6、量:字符常量是用單引號括起來的一個(gè)字符,如a,A;字符型變量:類型為char,它在機(jī)器中占16位,其范圍為065535。字符型變量的定義如:char c=a; /*指定變量c為char型,且賦初值為a*/CCIT軟件學(xué)院82.1.3 簡單數(shù)據(jù)類型3整型數(shù)據(jù)整型常量: 十進(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,0X12表示十進(jìn)制數(shù)18。整型變量: 數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍 Byte 8 -2727-1 Short 16 -215215-1 Int 32
7、-231231-1 Long 64 -263263-1 CCIT軟件學(xué)院92.1.3 簡單數(shù)據(jù)類型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ù)類型 所占位數(shù) 數(shù)的范圍 float 32 3.4e-038 3.4e+038 double 64 1.7e-038 1.7e+038 CCIT軟件學(xué)院102.1.4 簡單數(shù)據(jù)類型中各類型數(shù)
8、據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換 自動類型轉(zhuǎn)換規(guī)則整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級到高級; 操作數(shù)1類型 操作數(shù)2類型 轉(zhuǎn)換后的類型 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)制類型轉(zhuǎn)換高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:int i;byte b=(byte)i; CCIT軟件學(xué)院112.2
9、.1 運(yùn)算符 基本的運(yùn)算符按功能劃分,有下面幾類: 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)制類型轉(zhuǎn)換運(yùn)算符 (類型),方法調(diào)用運(yùn)算符 () 等。CCIT軟件學(xué)院132.2.2 表達(dá)式 n表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語法形式組成的符號序列。一個(gè)常量或一個(gè)變量名字是最簡單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。1表達(dá)式的類型表達(dá)式的類型由運(yùn)算以及參與運(yùn)算的操作數(shù)的類型決定,可以是簡單類型,也可以是復(fù)合類型:布爾型表達(dá)式: x&y|z;整型表達(dá)式:
11、num1+num2;2運(yùn)算符的優(yōu)先次序表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行,同級運(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 控制語句nJava程序通過控制語句來執(zhí)行程序流,完成一
12、定的任務(wù)。程序流是由若干個(gè)語句組成的,語句可以是單一的一條語句,如c=a+b,也可以是用大括號括起來的一個(gè)復(fù)合語句。Java中的控制語句有以下幾類: 分支語句:if-else, switch 循環(huán)語句:while, do-while, for 與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語句:break, continue, return 例外處理語句:try-catch-finally, throw 注釋語句:/,/* */, /* */ CCIT軟件學(xué)院162.3.1 分支語句n分支語句提供了一種控制機(jī)制,使得程序的執(zhí)行可以跳過某些語句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語句。1條件語句 if-elseif(boolean-
13、expression)statement1;else statement2;CCIT軟件學(xué)院172.3.1 分支語句2多分支語句 switchswitch (expression)case value1 : statement1;break;case value2 : statement2; break;case valueN : statemendN;break;default : defaultStatement; nbreak語句用來在執(zhí)行完一個(gè)case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行(在一些特殊情況下,多個(gè)不同的case值要執(zhí)行一組相同的操作,這時(shí)可以不
14、用break)。如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執(zhí)行直到第一個(gè)break出現(xiàn)。CCIT軟件學(xué)院182.3.2 循環(huán)語句 1while語句initializationwhile (termination)body;iteration;2do-while語句initializationdo body;iteration; while (termination);3for語句for (initialization; termination; iteration)body;CCIT軟件學(xué)院192.3.2 循環(huán)語
15、句niteration:反復(fù) for語句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無限循環(huán)。 在初始化部分和迭代部分可以使用逗號語句,來進(jìn)行多個(gè)操作。逗號語句是用逗號分隔的語句序列。CCIT軟件學(xué)院202.3.3 跳轉(zhuǎn)語句 n1break語句 在switch語中,break語句用來終止switch語句的執(zhí)行。使程序從switch語句后的第一個(gè)語句開始執(zhí)行。 在Java中,可以為每個(gè)代碼塊加一個(gè)括號,一個(gè)代碼塊通常是
16、用大括號括起來的一段代碼。加標(biāo)號的格式如下:BlockLabel: codeBlock break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。CCIT軟件學(xué)院212.3.3 跳轉(zhuǎn)語句n2continue語句continue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對于for語句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為:continue;也可以用continue跳轉(zhuǎn)到括號指明的外層循環(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)語句n3返回語句returnreturn語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:return expression ;return;return語句通常用在一個(gè)方法體的最后,否則會產(chǎn)生編譯錯(cuò)誤,除非用在if-else語句中 CCIT軟件學(xué)院232.3.4 例外處理語句 n包括try,catch,finally,throw語句; 與c
18、/c+相比,是Java特有的語句。我們將在“異常處理” 章節(jié)中介紹。 CCIT軟件學(xué)院242.4 數(shù)組njava語言中,數(shù)組是一種最簡單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。CCIT軟件學(xué)院252.4.1 一維數(shù)組 靜態(tài)初始化int intArray=1,2,3,4;String stringArray=abc, How, you; 動態(tài)初始化 1)簡單類型的數(shù)組int intArray; intArray = new int5;2)復(fù)合類型的數(shù)組String stringArr
19、ay ; String stringArray = new String3;/*為數(shù)組中每個(gè)元素開辟引用空間(32位) */stringArray0= new String(How);/為第一個(gè)數(shù)組元素開辟空間 stringArray1= new String(are);/為第二個(gè)數(shù)組元素開辟空間stringArray2= new String(you);/ 為第三個(gè)數(shù)組元素開辟空間CCIT軟件學(xué)院262.4.1 一維數(shù)組n一維數(shù)組元素的引用數(shù)組元素的引用方式為:arrayNameindexindex為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開始。每個(gè)數(shù)組都有一個(gè)屬性length指明它的長
20、度,例如:intArray.length指明數(shù)組intArray的長度。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語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。 動態(tài)初始化1) 直接為每一維分配空間直接為每一維分配空間,格式如下:arrayName = new typearrayLength1arrayLength2;int a = new int23;2) 從最高維開始,分別為每一維分配空間從最高維開始,分別為每一維分配空間:arrayName = new typearrayLength1 ;arrayName0 = new typearrayLength20;arrayName1 = new typearrayLength21;arrayNamearrayLength1-1 = new typearrayLength2n;CCIT軟件學(xué)院282.4.2 多維數(shù)組 3) 例例:二維簡單數(shù)據(jù)類型數(shù)組的動態(tài)初始化如下,int a = new int2 ;a0 = new int3;a1 = new int5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國紫砂雕塑陳設(shè)品數(shù)據(jù)監(jiān)測研究報(bào)告
- 二零二五年度住宅轉(zhuǎn)租合同書
- 2025年度裝修合同售后服務(wù)責(zé)任免除協(xié)議
- 2025年度高校輔導(dǎo)員聘用合同(心理健康輔導(dǎo)專項(xiàng))
- 壓資合同范本
- 來伊份:2024年第一季度報(bào)告
- 印刷廠員工二零二五年度企業(yè)文化融入勞動合同
- 二零二五年度飯店廚房排煙管道檢測與修復(fù)合同
- 醫(yī)院轉(zhuǎn)讓合同范本
- 社交媒體營銷在移動營業(yè)廳業(yè)務(wù)中的創(chuàng)新實(shí)踐
- 文件袋、檔案袋密封條模板
- 依圖科技業(yè)務(wù)概述
- 支氣管鏡室工作制度
- 紫精丹_圣惠卷九十五_方劑加減變化匯總
- 船模制作教程(課堂PPT)課件(PPT 85頁)
- 防腐檢查培訓(xùn)教材ppt課件
- 天藍(lán)色商務(wù)發(fā)展歷程時(shí)間軸PPT模板課件
- 第5章液相傳質(zhì)步驟動力學(xué)
- GJB 國軍標(biāo)標(biāo)準(zhǔn)對應(yīng)名稱解析
- 肺炎鏈球菌肺炎醫(yī)學(xué)PPT課件
- 小學(xué)英語微課ppt
評論
0/150
提交評論