版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2013年9月面向?qū)ο蟪绦蛟O(shè)計(jì)Java第2章 Java語(yǔ)言基礎(chǔ)1. Java程序基本結(jié)構(gòu)2. Java字符集3. Java數(shù)據(jù)類(lèi)型4. Java常量與變量5. Java運(yùn)算符與表達(dá)式Java程序基本結(jié)構(gòu)nJava源程序中可包含三個(gè)基本部分: 一個(gè)包聲明package語(yǔ)句(可選); package database; 任意數(shù)量的引入import語(yǔ)句(可選); import java.applet.Applet; 類(lèi)和接口聲明。 class Hello . interface DataCollect .n包聲明:package語(yǔ)句 包是類(lèi)和接口的集合,即為類(lèi)庫(kù); 用類(lèi)庫(kù)管理類(lèi),方便對(duì)類(lèi)和接口管理,
2、減少類(lèi)名、接口名之間的重名問(wèn)題; Java的類(lèi)都包含在類(lèi)庫(kù)中,package語(yǔ)句為類(lèi)、接口(或者說(shuō)是字節(jié)碼文件)來(lái)指定所屬的類(lèi)庫(kù)(包)。 在一個(gè)源程序中,只能有一個(gè)包聲明語(yǔ)句,且是程序的第一條語(yǔ)句。n引入語(yǔ)句:import語(yǔ)句 源程序中可以有任意條import引入語(yǔ)句; 當(dāng)源程序在編譯時(shí),會(huì)將需要的在引入語(yǔ)句中的類(lèi)引入到程序中。 import語(yǔ)句在包語(yǔ)句后,所有類(lèi)或接口之前。n類(lèi)和接口聲明 類(lèi)和接口是程序的基本組成單元; 類(lèi)是由成員變量和成員方法等組成,表示了對(duì)象的基本屬性和行為; 接口表現(xiàn)了對(duì)象所具有的行為規(guī)范。 源程序中至少有一個(gè)類(lèi)或接口創(chuàng)建。Java字符集n符號(hào)集符號(hào)是構(gòu)成程序的基本單位
3、。Java采用的是Unicode碼,又稱(chēng)統(tǒng)一碼字符集,使用16位存儲(chǔ)空間,支持多種語(yǔ)言,更具有國(guó)際化特性;當(dāng)Unicode中的高8位為0時(shí),則低8位的編碼與ASCII碼相同。ASCII碼是用8位存儲(chǔ)空間。nJava的符號(hào)也分為五種類(lèi)型關(guān)鍵字(Keywords);標(biāo)識(shí)符(Identifiers);常量(Literals);運(yùn)算符(Operands);分隔符(Separator)。n關(guān)鍵字(Keywords)關(guān)鍵字是構(gòu)成編程語(yǔ)言本身的符號(hào),是一種特殊的標(biāo)識(shí)符,又稱(chēng)保留字。Java語(yǔ)言中關(guān)鍵字有40多個(gè)。n關(guān)鍵字(Keywords)對(duì)Java編譯器有特殊的含義,標(biāo)識(shí)數(shù)據(jù)類(lèi)型或程序構(gòu)造名。編譯器通過(guò)對(duì)
4、關(guān)鍵字的檢查程序合法性; 注意以下有關(guān)關(guān)鍵字的重要事項(xiàng):- true、false和null為小寫(xiě),不能大寫(xiě)。嚴(yán)格地講,它們不是關(guān)鍵字,而是一種值。但是仍然把它們作為關(guān)鍵字使用。- 所有類(lèi)型的長(zhǎng)度和表示是固定的,不能在程序的運(yùn)行中改變它。- 不能作為一般的標(biāo)識(shí)符使用,即一般的標(biāo)識(shí)符 (變量名、類(lèi)名、方法名等)不能與其同名。n標(biāo)識(shí)符(Identifiers)在Java語(yǔ)言中,標(biāo)識(shí)符取名的規(guī)則:-必須由字母、下劃線或美元符開(kāi)頭的;-并由字母、數(shù)字、下劃線和美元符組成的;-不能與關(guān)鍵字同名; 例如:-合法標(biāo)識(shí)符:Identifier、userName、User_Name-不合法標(biāo)識(shí)符: 2mail、r
5、oom#、class標(biāo)識(shí)符名有:-類(lèi)名、接口名;例:Hello、DataCollect-對(duì)象名、數(shù)組名、變量名、方法名、語(yǔ)句標(biāo)號(hào)。- tom、font、stuName、setData()、.好的取名習(xí)慣:-類(lèi)名、接口名的第一個(gè)字母大寫(xiě),其余小寫(xiě);-其它標(biāo)識(shí)符第一個(gè)字母小寫(xiě)。-在標(biāo)識(shí)符中的單詞第一個(gè)字母大寫(xiě),其它小寫(xiě)。n標(biāo)識(shí)符(Identifiers)適當(dāng)注釋會(huì)大大增強(qiáng)程序的可讀性,注釋內(nèi)容本身不對(duì)程序執(zhí)行產(chǎn)生任何影響,只會(huì)使程序易讀。三種注解:-/ 由/開(kāi)始到行末為注釋內(nèi)容。 例: int stuName; /學(xué)生名-/* */ 在/*到*/之間為注釋。 例: /* 源程序:Hello.jav
6、a */-/* */ 在/*到*/之間為注釋,javadoc專(zhuān)用。 例: /* 初始化成員變量的值 */n程序中的注釋Java數(shù)據(jù)類(lèi)型n數(shù)據(jù)類(lèi)型Java語(yǔ)言的數(shù)據(jù)類(lèi)型有兩大類(lèi):簡(jiǎn)單類(lèi)型和引用類(lèi)型。數(shù)據(jù)類(lèi)型簡(jiǎn)單類(lèi)型引用類(lèi)型整數(shù)類(lèi)型:byte、short、int、long浮點(diǎn)類(lèi)型:float、double字符類(lèi)型:char布爾類(lèi)型:boolean數(shù)組:類(lèi): class接口: interfacen簡(jiǎn)單數(shù)據(jù)類(lèi)型分為整數(shù)型、浮點(diǎn)型、字符型和布爾型。其開(kāi)銷(xiāo)為:Java語(yǔ)言數(shù)據(jù)中的數(shù)值類(lèi)型都是有符號(hào)(正負(fù)號(hào))的,在貯存數(shù)值類(lèi)型的數(shù)據(jù)時(shí),其最高位用來(lái)表示數(shù)據(jù)的正負(fù)號(hào)。簡(jiǎn)單類(lèi)型的變量被聲明時(shí),存儲(chǔ)空間也同時(shí)被分
7、配。該貯存空間只占用一個(gè)單一貯存單元。對(duì)簡(jiǎn)單類(lèi)型變量訪問(wèn)則直接可以得到它的數(shù)據(jù)。n簡(jiǎn)單數(shù)據(jù)類(lèi)型引用類(lèi)型(數(shù)組、class或interface)聲明變量時(shí),是不會(huì)為變量(即對(duì)象)分配存儲(chǔ)空間。它們聲明的變量不是數(shù)據(jù)本身,而是數(shù)據(jù)的引用(reference),需用new運(yùn)算符來(lái)為引用類(lèi)型的變量分配貯存空間; 引用:類(lèi)似C/C+中的指針,但又不同于C/C+中的指針,它的引用必須由Java的虛擬機(jī)創(chuàng)建和管理。Java語(yǔ)言本身不支持指針; 引用類(lèi)型變量的值是一個(gè)數(shù)據(jù)的引用(即地址)。它是對(duì)占有由多個(gè)貯存單元構(gòu)成的貯存空間的引用。引用類(lèi)型的變量通過(guò)點(diǎn)“”運(yùn)算符訪問(wèn)它的成員。n引用數(shù)據(jù)類(lèi)型Java常量常量是
8、指直接用于放入程序中的固定不變的值。它的表現(xiàn)形式有兩種:數(shù)值和字符。每一種簡(jiǎn)單數(shù)據(jù)類(lèi)型常量都有固定的表現(xiàn)形式。Java整數(shù)類(lèi)型常量有三種形式:十進(jìn)制、八進(jìn)制、十六進(jìn)制。-十進(jìn)制整數(shù)是由不以0開(kāi)頭,09數(shù)字組成數(shù)據(jù):12;-八進(jìn)制整數(shù)是由以0開(kāi)頭,07數(shù)字組成的數(shù)據(jù):012;-十六進(jìn)制整數(shù)是由以0 x或0X開(kāi)頭,09數(shù)字及AF的字母組成的數(shù)據(jù):0 x12AB。整型數(shù)常量均為int類(lèi)型,除非在其后有字母“L”來(lái)表示是長(zhǎng)整型long的值。 n整數(shù)型常量在數(shù)值后面不帶有任何大小寫(xiě)字母f或d時(shí),表示為doubledouble數(shù)值。例如:如下形式表示的單/雙精度型數(shù)值-3.12E20 一個(gè)帶指數(shù)的大浮點(diǎn)數(shù)
9、值-1.567F 一個(gè)單精度浮點(diǎn)數(shù)值-42.314E+307D 一個(gè)帶指數(shù)的雙精度浮點(diǎn)數(shù)值。浮點(diǎn)數(shù)類(lèi)型有float單精度浮點(diǎn)數(shù),double雙精度浮點(diǎn)數(shù)。在數(shù)字后面帶有字母F或f(float)、D或d(double)分別表示單/雙精度的浮點(diǎn)數(shù)值。 n浮點(diǎn)型常量常量是由單引號(hào)包括的單個(gè)Unicode字符。 例:A、9、是一個(gè)16位無(wú)符號(hào)的Unicode字符。在字符型常量中,也有用帶來(lái)表示的特殊字符,是其中的一些不可顯示或有特殊意義的字符。 例:n、tn字符型常量n由表示的轉(zhuǎn)義字符。Java變量 變量是語(yǔ)言編程中用來(lái)標(biāo)識(shí)存儲(chǔ)地址的名稱(chēng)。 程序通過(guò)變量名訪問(wèn)所標(biāo)識(shí)貯存空間的數(shù)據(jù)。 變量必須顯式地聲明
10、變量的類(lèi)型。遵循“先聲明、后使用”原則。n變量 變量聲明包括兩個(gè)部分:變量的數(shù)據(jù)類(lèi)型和變量的名稱(chēng)。 聲明形式:type varName1=初值 ,varName2=初值; 例: int score;float x = 19.9F;double pi = 3.14;char alph = A;boolean flag = true;n變量聲明 依變量創(chuàng)建所在處可分為:- 成員變量;- 方法的變量(包含參數(shù));- 語(yǔ)句塊的變量;- 異常處理的變量。 依變量作用域可分為:- 全局變量:成員變量;- 局部變量:方法的變量(包含參數(shù));- 局部變量:語(yǔ)句塊的變量;- 局部變量:異常處理的變量。n變量的分
11、類(lèi)及作用域n變量的初始化 變量作為成員變量,在聲明時(shí)會(huì)有一個(gè)初始化的值。 變量作為局部變量,在聲明時(shí)不會(huì)有初始化的值。 成員變量初始化的值如左表所示。運(yùn)算符與表達(dá)式n運(yùn)算符按數(shù)目可分為: 單目(一元)運(yùn)算符: 有一個(gè)操作數(shù);例:i+ 雙目(二元)運(yùn)算符: 有兩個(gè)操作數(shù);例:a + b 三目(三元)運(yùn)算符: 有三個(gè)操作數(shù)。 例:x y ? a : b運(yùn)算符功能分類(lèi)如左表: 表達(dá)式是變量、常量、運(yùn)算符、方法等按照一定的運(yùn)算規(guī)則組成的序列,并返回一個(gè)值。 例:( x + 12.3/y ) = 10表達(dá)式是運(yùn)算符運(yùn)算的表述,它返回值不僅與表達(dá)式中的操作數(shù)有關(guān),而且還是運(yùn)算符操作順序有關(guān)。表達(dá)式有時(shí)也稱(chēng)
12、為運(yùn)算式。n表達(dá)式n算術(shù)運(yùn)算符n關(guān)系運(yùn)算符 Java的布爾運(yùn)算符是一種優(yōu)化的運(yùn)算符。 運(yùn)算符&和II的第一操作數(shù)在某種值的情況下,就可以確定結(jié)果,就不 用再去訪問(wèn)第二個(gè)操作數(shù)。n布爾運(yùn)算符 &運(yùn)算符:opB1&opB2-如果opB1值為false,則運(yùn)算式的值就是false,無(wú)論opB2的值是什么。程序不會(huì)訪問(wèn)opB2;-如果opB1值為true,則需要opB2的值才能確定運(yùn)算式的值,程序需要訪問(wèn)opB2。 |運(yùn)算符:opB1|opB2-如果opB1值為true,則運(yùn)算式的值就是true,無(wú)論opB2的值是什么。程序不會(huì)訪問(wèn)opB2;-如果opB1值為false,則需要
13、opB2的值才能確定運(yùn)算式的值,程序需要訪問(wèn)opB2。n布爾運(yùn)算符優(yōu)化n位運(yùn)算符位運(yùn)算符是對(duì)數(shù)據(jù)的二進(jìn)制位操作,位運(yùn)算符的操作數(shù)只能是整型的數(shù)據(jù)??煞譃橐莆徊僮骱瓦壿嬤\(yùn)算。n右移位運(yùn)算符、執(zhí)行一個(gè)左移位。移位的結(jié)果是第一個(gè)操作數(shù)乘以2的冪,而這個(gè)冪的指數(shù)就是第二個(gè)操作數(shù)。左移位時(shí),高位被截去,低位填充0。 例:256 3 結(jié)果是 25623 = 2048。n左移位運(yùn)算符 b )? a : b 它的格式為:expreBool?expression1:expression2-expreBool表達(dá)式是boolean類(lèi)型。-expression1和expression2表達(dá)式是相同類(lèi)型。-當(dāng)expreBool為true時(shí),取expression1的值;-當(dāng)expre
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44463-2024互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)總體技術(shù)要求
- GB/T 3516-2024橡膠溶劑抽出物的測(cè)定
- GB/T 19274-2024土工合成材料塑料土工格室
- 2024年度云南省高校教師資格證之高等教育法規(guī)過(guò)關(guān)檢測(cè)試卷A卷附答案
- 數(shù)據(jù)中心運(yùn)營(yíng)管理方案
- 2024年碳化硅磨塊項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 贛南師范大學(xué)《化工制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 航道疏浚勞務(wù)分包工程方案(技術(shù)方案)(兩套)
- 阜陽(yáng)師范大學(xué)《物流管理專(zhuān)業(yè)導(dǎo)論》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽(yáng)師范大學(xué)《編譯原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí)
- MBA考試《英語(yǔ)》歷年真題和解析答案
- 2024廣西專(zhuān)業(yè)技術(shù)人員繼續(xù)教育公需科目參考答案(97分)
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 《船舶柴油機(jī)》教案48頁(yè)
- 開(kāi)盤(pán)八法概述
- 強(qiáng)制醫(yī)療三道待解難題
- K-90B聯(lián)機(jī)熱泵控制板規(guī)格書(shū)
- 佛山佛羅倫薩小鎮(zhèn)市調(diào)報(bào)告課堂PPT
- 汽車(chē)四輪定位的探討
- 弟子規(guī)正版全文-帶拼音-直接打印版
評(píng)論
0/150
提交評(píng)論