




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java程序設(shè)計項目教程第3章 Java程序設(shè)計基礎(chǔ)第1頁,共28頁。目錄01標(biāo)識符和關(guān)鍵字02常量、常量和數(shù)據(jù)類型03運算符和表達(dá)式Java程序設(shè)計基礎(chǔ)04簡單購物程序第2頁,共28頁。33.1 標(biāo)識符和關(guān)鍵字(一)概念:標(biāo)識符指用于給變量、常量、類名、屬性名、方法名、參數(shù)名、包名等元素命名的符號。(二)組成:Java語言中的標(biāo)識符可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成(三)命名規(guī)則:1.不能以數(shù)字開頭,應(yīng)以字母、下劃線、美元符號開頭。2.Java標(biāo)識符區(qū)分大小寫。3.長度沒有限制,最多可以標(biāo)識65535個字符。4.不能是Java中的關(guān)鍵字。標(biāo)識符第3頁,共28頁。
2、43.1 標(biāo)識符和關(guān)鍵字(一)關(guān)鍵字:Java語言中已經(jīng)被賦予特定意義的字符串,有特殊的作用,一般用來表示數(shù)據(jù)類型、程序流程結(jié)構(gòu)等。關(guān)鍵字abstractassertbreakbooleanbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendsfinallyfinalfloatforifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchro
3、nizedthisthrowthrowstransienttryvoidvolatilewhile第4頁,共28頁。53.1 標(biāo)識符和關(guān)鍵字(一)分隔符:主要包括空白分隔符和普通分隔符兩種。(二)空白分隔符:空格、制表符(Tab)、回車符(n)、換行符(r)(三)普通分隔符分隔符分隔符名稱作用花括號用來定義語句塊、類、方法及局部范圍;也用來包括靜態(tài)初始化數(shù)組時,賦給數(shù)組的值。必須成對出現(xiàn)。方括號用來進(jìn)行數(shù)組的聲明,也用來表示對數(shù)組的引用。()圓括號在定義和調(diào)用方法時使用,用來容納參數(shù);在控制語句或強(qiáng)制類型轉(zhuǎn)換時表示執(zhí)行或計算的優(yōu)先級。:冒號條件運算符中的組成部分;for語句中的遍歷;switc
4、h語句中的分支;也用來表示跳轉(zhuǎn)標(biāo)記。;分號用來表示一條語句的結(jié)束。語句必須以分號結(jié)束,否則即使一條語句跨多行也仍未結(jié)束。,逗號for語句中用來將多個表達(dá)式連接起來;變量聲明時,用來分隔多個變量;在定義和調(diào)用方法時使用,用來分隔多個參數(shù)。.句號用來將軟件包中的名字與其子包或類分隔;也用來將類/對象和它的屬性或者方法之間的分隔。第5頁,共28頁。63.2 常量、變量和數(shù)據(jù)類型(一)概念:在程序中以數(shù)據(jù)值本身字面意義出現(xiàn)的數(shù)據(jù)稱為直接量或常量,常量在程序中是不能改變的數(shù)據(jù)。(二)分類:在Java中,常量包括整型常量、浮點型常量、布爾常量、字符常量等。常量第6頁,共28頁。目錄01標(biāo)識符和關(guān)鍵字02常
5、量、常量和數(shù)據(jù)類型03運算符和表達(dá)式文件流技術(shù)04簡單購物程序第7頁,共28頁。83.2 常量、變量和數(shù)據(jù)類型(一)概念:變量是在程序運行期間可以根據(jù)需要隨時改變值的數(shù)據(jù)。它是Java程序的一個基本的存儲單元,用于描述數(shù)據(jù)。(二)定義:在Java中,所有的變量必須先聲明再使用。 數(shù)據(jù)類型 變量名=變量初值;注意:變量定義作為一條獨立的語句出現(xiàn),結(jié)尾應(yīng)以分號結(jié)束。變量第8頁,共28頁。93.2 常量、變量和數(shù)據(jù)類型 Java是一門強(qiáng)類型的編程語言,對數(shù)據(jù)類型有嚴(yán)格的限定,在定義變量時必須聲明變量的類型。數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)值型整型(byte、short、int、long)浮點型(flo
6、at、double)字符型(char)布爾型(boolean)引用數(shù)據(jù)類型數(shù)組類(class)接口(interface)枚舉(enum)注解(annotation)第9頁,共28頁。103.2 常量、變量和數(shù)據(jù)類型 整型是不含有小數(shù)的整數(shù)類型的數(shù)據(jù)。在Java中,為了給不同大小范圍內(nèi)的整數(shù)合理地分配存儲空間,整型分為4種不同類型:字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)。整型類型名占用位數(shù)取值范圍byte8位(1個字節(jié))-128(-27)127(27-1)short16位(2個字節(jié))-32768(-215)32767(215-1)int32位(4個字節(jié))-2
7、147483648 (-231) 2147483647 (231-1)long64位(8個字節(jié))-9223372036854775808 (-263) 9223372036854775807 (263-1)第10頁,共28頁。113.2 常量、變量和數(shù)據(jù)類型 在Java中,浮點數(shù)類型分為兩種:單精度浮點數(shù)(float)和雙精度浮點數(shù)(double)。雙精度浮點數(shù)double比單精度浮點數(shù)float更精確,表示的取值范圍更大。浮點數(shù)類型類型名占用位數(shù)取值范圍float32位(4個字節(jié))正數(shù):1.4E-453.4E+38;負(fù)數(shù):-3.4E+38-1.4E-45double64位(8個字節(jié))正數(shù):4
8、.9E-3241.7E+308;負(fù)數(shù):-1.7E+308-4.9E-324第11頁,共28頁。123.2 常量、變量和數(shù)據(jù)類型 字符類型用于表示單個的字符,如字母、數(shù)字、標(biāo)點符號和其他符號等,在Java中用char表示這種類型。 Java使用的字符集是16位的Unicode字符集,因此char類型數(shù)據(jù)均是無符號的16位整數(shù),占用2個字節(jié)。取值范圍為065535,即0 x00000 xffff。字符類型第12頁,共28頁。133.2 常量、變量和數(shù)據(jù)類型 布爾類型用于表達(dá)兩個邏輯狀態(tài)之一的值,也稱為邏輯類型。 在Java中布爾類型用boolean表示,取值只有兩個值,即true和false,分別
9、代表邏輯“真”和邏輯“假”。布爾類型第13頁,共28頁。143.2 常量、變量和數(shù)據(jù)類型 在Java程序中,當(dāng)把一種數(shù)據(jù)類型的值賦給另一種數(shù)據(jù)類型的變量時,需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換;當(dāng)不同的數(shù)據(jù)類型的變量或常量同時參與運算時,需要先進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換再運算;調(diào)用方法時,當(dāng)傳遞的實參數(shù)據(jù)類型與形參數(shù)據(jù)類型不一致時,也需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。(一)分類:低級到高級的自動類型轉(zhuǎn)換。高級到低級的強(qiáng)制類型轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換第14頁,共28頁。153.2 常量、變量和數(shù)據(jù)類型 在Java程序中,當(dāng)把一種數(shù)據(jù)類型的值賦給另一種數(shù)據(jù)類型的變量時,需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換;當(dāng)不同的數(shù)據(jù)類型的變量或常量同時參與運算時,需要先
10、進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換再運算;調(diào)用方法時,當(dāng)傳遞的實參數(shù)據(jù)類型與形參數(shù)據(jù)類型不一致時,也需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。(一)分類:低級到高級的自動類型轉(zhuǎn)換。高級到低級的強(qiáng)制類型轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換第15頁,共28頁。163.2 常量、變量和數(shù)據(jù)類型 自動類型轉(zhuǎn)換也叫隱式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型在轉(zhuǎn)換過程中不需要顯式地進(jìn)行聲明。(一)實現(xiàn)條件:第一是兩種數(shù)據(jù)類型彼此兼容,第二是目標(biāo)類型的取值范圍大于源類型的取值范圍。自動類型轉(zhuǎn)換第16頁,共28頁。173.2 常量、變量和數(shù)據(jù)類型 強(qiáng)制類型轉(zhuǎn)換也稱為顯式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型之間的轉(zhuǎn)換需要進(jìn)行顯式的聲明。 當(dāng)兩種數(shù)據(jù)類型彼此不兼容,或目標(biāo)類型取值范圍小
11、于源類型時,自動類型轉(zhuǎn)換無法進(jìn)行,這時就需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。(一)實現(xiàn)條件:第一是兩種數(shù)據(jù)類型彼此不兼容,第二是目標(biāo)類型的取值范圍小于源類型或者目標(biāo)類型與源類型處于同級。強(qiáng)制類型轉(zhuǎn)換第17頁,共28頁。183.2 常量、變量和數(shù)據(jù)類型 變量需要在它的有效范圍才可以被使用,這個有效范圍稱為變量的作用域。 在程序中,變量一定會被定義在某一對大括號中,這對大括號所包含的代碼區(qū)域便是這個變量的作用域。若超出這個區(qū)域訪問該變量,則編譯時會出現(xiàn)錯誤。(一)根據(jù)作用域分類:成員變量局部變量變量的作用域第18頁,共28頁。目錄01標(biāo)識符和關(guān)鍵字02常量、常量和數(shù)據(jù)類型03運算符和表達(dá)式文件流技術(shù)04簡單購物
12、程序第19頁,共28頁。203.3 運算符和表達(dá)式(1)算術(shù)運算符。(2)關(guān)系運算符。(3)賦值運算符。(4)邏輯運算符。(5)條件運算符。運算符第20頁,共28頁。213.3 運算符和表達(dá)式 在數(shù)學(xué)運算中最常見的就是加減乘除四則運算,Java中的算術(shù)運算符就是作用于整型、浮點型、字符型數(shù)據(jù)進(jìn)行基本的算術(shù)運算。算術(shù)運算符運算符用途操作數(shù)范例說明+加雙目12+212加2結(jié)果為14-減雙目12-212減去2結(jié)果為10*乘雙目12*212乘以2結(jié)果為24/除雙目12/212除以2結(jié)果為6%模數(shù)(取余)雙目12%212除以2取余數(shù),得0+正號單目+2正數(shù)2-負(fù)號單目-2負(fù)數(shù)2+自增(前)單目a=5;b
13、=+a;b=6;a=6;-自減(前)單目a=5;b=-a;b=4;a=4+自增(后)單目a=5;b=a+;b=5;a=6-自減(后)單目a=5;b=a;b=5;a=4;第21頁,共28頁。223.3 運算符和表達(dá)式 關(guān)系運算符是比較兩個數(shù)據(jù)之間的關(guān)系,其結(jié)果是一個布爾值,即true或false。關(guān)系運算符運算符用途范例說明=等于5=3false!=不等于5!=3true大于53true小于5=大于等于5=3true=小于等于5=3false第22頁,共28頁。233.3 運算符和表達(dá)式 賦值運算符是雙目運算符,其左邊是一個變量,右邊是一個常量、變量或表達(dá)式。賦值運算符運算符用途范例說明=賦值a
14、=10a=10+=先加再賦值a=10;a+=10a=a+10結(jié)果a=20-=先減再賦值a=10;a-=10a=a-10結(jié)果a=0*=先乘再賦值a=10;a*=10a=a*10結(jié)果a=100/=先除再賦值a=10;a/=10a=a/10結(jié)果a=1%=先取余再賦值a=10;a%=10a=a%10結(jié)果a=0第23頁,共28頁。243.3 運算符和表達(dá)式 邏輯運算符用于對布爾類型的數(shù)據(jù)進(jìn)行操作,其結(jié)果仍是布爾型數(shù)據(jù)。邏輯運算符運算符用途操作數(shù)范例說明&短路與雙目true&truetruetrue&falsefalsefalse&truefalsefalse&falsefalse|短路或雙目true|t
15、ruetruetrue|falsetruefalse|truetruefalse| falsefalse異或雙目truetruefalsetruefalsetruefalsetruetruefalsefalsefalse&與雙目true&truetruetrue&falsefalsefalse&truefalsefalse&falsefalse|或雙目true|truetruetrue|falsetruefalse|truetruefalse|falsefalse!非單目!truefalse!falsetrue第24頁,共28頁。253.3 運算符和表達(dá)式 條件運算符就是?:,是一個三目運算符,格式如下:操作數(shù)1?操作數(shù)2:操作數(shù)3 操作數(shù)1可以是布爾類型常量、布爾類型變量或者運算結(jié)果為布爾類型的表達(dá)式,最終計算結(jié)果只能是布爾類型的數(shù)據(jù)。操作數(shù)2和操作數(shù)3無要求。條件運算符第25頁,共28頁。263.3 運算符和表達(dá)式 由變量、常量、關(guān)鍵字、方法調(diào)用和運算符等元素的有效組合,構(gòu)成表達(dá)式。表達(dá)式第26頁,共28頁。目錄01標(biāo)識符和關(guān)鍵字02常量、常量和數(shù)據(jù)類型03運算符和表達(dá)式文件流技術(shù)04簡單購物程序第27頁,共28頁。283.4
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托代理采購合同3篇
- 戶口登記委托書填寫模板3篇
- 服裝導(dǎo)購辭職報告(7篇)
- 幼兒園教師師德師風(fēng)演講稿2025(17篇)
- 新學(xué)期學(xué)習(xí)計劃參考(16篇)
- 服務(wù)合同模板集錦(16篇)
- 2025年度職業(yè)心得總結(jié)(4篇)
- 2024年重慶市榮昌區(qū)計劃生育協(xié)會招聘公益性崗位人員考試真題
- 2024年唐山市蘆臺經(jīng)濟(jì)開發(fā)區(qū)選聘事業(yè)編制醫(yī)療技術(shù)人員考試真題
- 公司產(chǎn)品購銷合同格式(32篇)
- 2024-2025學(xué)年八年級下學(xué)期道德與法治期中模擬試卷(一)(統(tǒng)編版含答案解析)
- GB/T 26354-2025旅游信息咨詢服務(wù)
- SL631水利水電工程單元工程施工質(zhì)量驗收標(biāo)準(zhǔn)第1部分:土石方工程
- 甘肅省蘭州市第十一中學(xué)教育集團(tuán)2023-2024學(xué)年八年級下學(xué)期期中考試數(shù)學(xué)試卷
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標(biāo)
- 綠化工程施工合同(5篇)
- 全套課件公共部門人力資源管理
- 《清明》說課比賽課件
- 出租房屋安全檢查記錄
- 《賣炭翁》課件-優(yōu)秀實用
- 科學(xué)素養(yǎng)大賽題庫及答案(500題)
評論
0/150
提交評論