版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二講Java語法基礎(chǔ)教學(xué)目標(biāo)本講主要知識(shí)點(diǎn)有常量與變量、基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、運(yùn)算符與表達(dá)式及一維數(shù)組等;通過這些知識(shí)的學(xué)習(xí)學(xué)生應(yīng)該能把現(xiàn)實(shí)中遇到的數(shù)據(jù)正確的用Java數(shù)據(jù)類型定義,并且能寫出正確的表達(dá)式。教學(xué)重點(diǎn)常量與變量基本數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換運(yùn)算符與表達(dá)式一維數(shù)組教學(xué)難點(diǎn)數(shù)據(jù)類型轉(zhuǎn)換運(yùn)算符與表達(dá)式一維數(shù)組教學(xué)方法講授、演示、練習(xí)、提問教學(xué)課時(shí)計(jì)劃8課時(shí)教學(xué)內(nèi)容2.1.1關(guān)鍵字和標(biāo)識(shí)符關(guān)鍵字通常也稱為保留字,是程序設(shè)計(jì)語言本身已經(jīng)使用并賦予特定意義的一些符號(hào)。
在程序設(shè)計(jì)語言中存在的任何一個(gè)成分(如變量、常量、方法和類等)需要有一個(gè)名字以標(biāo)識(shí)它的存在和唯一性,這個(gè)名字就是標(biāo)識(shí)符。提示Java中標(biāo)識(shí)符的長度不限,但在實(shí)際命名時(shí)不宜過長;Java的標(biāo)識(shí)符可以由字母、數(shù)字、下劃線“_”和“$”組成,但必須以字母、下劃線“_”或美元符號(hào)“$”開頭;Java中標(biāo)識(shí)符標(biāo)識(shí)符不能是Java保留關(guān)鍵字,但可以類名和接口名的第一個(gè)字母大寫,如:String、方法名第一個(gè)字母小寫。如:main()、print()、println()等;常量(用關(guān)鍵字final修飾的變量)隔開,例如,區(qū)分大小寫;包含關(guān)鍵字;System、Applet等;全部用大寫,單詞之間用下劃線TEXT_CHANGED_PROPERTY;變量名或一個(gè)類的對(duì)象名等首字母小寫;Java語言的關(guān)鍵字都小寫。2.1.2運(yùn)算符和分隔符Java的運(yùn)算符是指對(duì)操作數(shù)所做的運(yùn)算操作。Java語言包含有多種運(yùn)算符,如算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。分隔符是指將程序的代碼組織成編譯器所能理解的形式。Java的分隔符有“()、{}、[]、;和空格”。注釋“//”表示注釋一行,一般放在被注釋語句上一行或行末?!?*”和“*/”配合使用,表示一行或多行注釋?!?**”和“*/”配合使用,表示文檔注釋,可以由Javadoc將這些內(nèi)容生成幫助文檔。2.2.1常量常量是指在程序的整個(gè)運(yùn)行過程中其值始終保持不變的量。Java中的常量分為整數(shù)型常量、浮點(diǎn)型常量、布爾型常量、字符型常量和字符串常量。常量的定義格式如下:final常量類型常量名1=常量值[,常量名1=常量值1...];提示final是定義常量的關(guān)鍵字。習(xí)慣上常量標(biāo)識(shí)符用大寫;Java中的常量值區(qū)分為不同的類型,類型可以是Java中任何合法的數(shù)據(jù)類型。使用符合常量代替字面常量可以使程序更加清晰,含義清楚;若程序中的常量值需修改,則使用符號(hào)常量可以做到“一改全改”。2.2.2變量變量是指在程序的整個(gè)運(yùn)行過程中其值可以發(fā)生改變的量。變量的定義格式如下:類型名變量名1[,變量名2][,…];提示Java中的變量必須先定義后使用;定義變量時(shí)指定變量的名稱以便操作系統(tǒng)可以進(jìn)行“按名存取”進(jìn)行存儲(chǔ);定義變量時(shí)指定變量的數(shù)據(jù)類型,以便操作系統(tǒng)為其分配合適的存儲(chǔ)單元。變量按作用域分類可分為:(1)局部變量在方法或方法的代碼塊中聲明,作用域從該變量的定義位置起到它所在的代碼塊結(jié)束。方法參數(shù)(形式異常處理參數(shù):傳遞給異常處理代碼,作用域是異常處理部分。(2)類(成員在類定義中聲明,作用域是整個(gè)類。變量的作用域參數(shù)):傳遞給方法的參數(shù),作用域是這個(gè)方法。)變量:Java中常用的變量和基本數(shù)據(jù)類型一致,可分為整數(shù)型、浮點(diǎn)型、布爾型和字符型4種;方法體中的變量必須初始化(賦值)后才能使用,而類中的成員變量可自動(dòng)進(jìn)行初始化。的數(shù)據(jù)類型,以便操作系統(tǒng)為其分配合適的存儲(chǔ)單元。提示(1)在理解基本概念時(shí),通過程序?qū)嵗龑?duì)變量的作用域加深理解。(2)可以通過互聯(lián)網(wǎng)絡(luò)查詢相關(guān)信息。2.3基本數(shù)據(jù)類型Java的數(shù)據(jù)類型Java使用四種基本類型為:integer(整數(shù)),boolean(布爾變量)float(浮點(diǎn)數(shù)),和character(字符)。具體如表2-3所示:包括基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型兩大類。
2.3.1整數(shù)類型整數(shù)類型變量用來表示整數(shù)。Java中的整數(shù)類型,按其取值范圍,可分為字節(jié)型、短整型、整型、長整型四種。整數(shù)型變量的定義方法是在變量名前面加上類型關(guān)鍵字byte、short、int、long中的某一個(gè)。如:intm,n,i=1;int型和long型的最小值和最大值可用符號(hào)常量表示,其具體表示范圍如下表所示:2.3.2實(shí)數(shù)類型實(shí)數(shù)數(shù)據(jù)類型用來表示小數(shù)。Java中的浮點(diǎn)類型按其取值范圍不同,可區(qū)分為float(浮點(diǎn)型)和double(雙精度型)兩種類型。浮點(diǎn)類型變量的定義方法:doublec;//定義標(biāo)識(shí)符c為雙精度型變量;floatd1=2.6f,d2=4.1f;//定義標(biāo)識(shí)符分別為d1、d2的變量為浮點(diǎn)型變量,并且d1,d2的初值分別為2.6、4.1。在無類型后綴的實(shí)型常量默認(rèn)為雙精度類型,也可加后綴D或d。指定單精度浮點(diǎn)型的常量,必須在常量后面加上后綴F或f。例如2.8d、123.4等表示double類型常量,0.123f、8.8f等表示float類型常量;2.1×108,其中e實(shí)型常量也可表示為指數(shù)形式。例如,雙精度數(shù)2.1E8表示或E后面部分表示指數(shù),指數(shù)只能是整數(shù)。2.3.3布爾類型布爾型(boolean)是表示邏輯值的基本數(shù)據(jù)類型。boolean型常量有“真”和“假”兩個(gè)狀態(tài)。布爾類型變量的定義方法是在變量名前加上類型關(guān)鍵字boolean。如:booleanb1=true,b2;字符類型Java中的字符型數(shù)據(jù)采用的是Unicode字符集,每個(gè)字符用16位表示,即2個(gè)字節(jié)空間。字符類型變量的定義方法是在變量名前加上類型關(guān)鍵字“char”。如:charc1,c2=′B′;//定義標(biāo)識(shí)符分別為c1、c2的變量為的初值為字符2.4.1自動(dòng)類型轉(zhuǎn)換整型、浮點(diǎn)型、字符型數(shù)據(jù)可以混合運(yùn)算。在執(zhí)行運(yùn)算時(shí),不同類的數(shù)據(jù)先轉(zhuǎn)化為同一類型,圖2-4所示。字符型變量,并且c2B。然后進(jìn)行運(yùn)算。轉(zhuǎn)換從低級(jí)到高級(jí)的順序如2.4.2強(qiáng)制類型轉(zhuǎn)換高級(jí)數(shù)據(jù)要轉(zhuǎn)換成低級(jí)數(shù)據(jù)需用強(qiáng)制類型轉(zhuǎn)換,其一般格式為:(數(shù)據(jù)類型)數(shù)據(jù)或(數(shù)據(jù)類型)(表達(dá)式)如:inti;byteb=(byte)i;上述語句int型變量i強(qiáng)制轉(zhuǎn)換為byte型。提示相同類型的變量、常數(shù)運(yùn)算,結(jié)果還是原類型;參與運(yùn)算的類型中精度最高者;不同類型的變量、常數(shù)運(yùn)算,結(jié)果的類型為強(qiáng)制類型轉(zhuǎn)換可能會(huì)導(dǎo)致溢出或精度下降,最好不要使用。2.5.1運(yùn)算符與表達(dá)式表達(dá)式是由變量、常量和各種運(yùn)算符組成的有意義的式子,是程序的基本組成部分。表達(dá)式的值是表達(dá)式中各變量、常量經(jīng)過指定運(yùn)算所得到的結(jié)果。Java中的運(yùn)算符包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符和位運(yùn)算符等。各運(yùn)算符的具體含義及舉例如表2-6所示。2.5.2運(yùn)算符的優(yōu)先級(jí)Java語言中各運(yùn)算符的結(jié)合性分為兩種,即左結(jié)合性(自左至右)和右結(jié)合性(自右至左)。Java中運(yùn)算符的優(yōu)先級(jí)如表2-7所示。2.6.1一維數(shù)組聲明一個(gè)數(shù)組其實(shí)就是要確定數(shù)組名、數(shù)組的維數(shù)和數(shù)組元素的數(shù)據(jù)類型。聲明數(shù)組的語法格式有兩種:數(shù)組元素類型數(shù)組名[];或數(shù)組元素類型[]數(shù)組名;如:intintSno[]或int[]intSno聲明聲明數(shù)組后,要想使用數(shù)組需要為它開辟內(nèi)存空間,即創(chuàng)建數(shù)組空間。創(chuàng)建數(shù)組空間的語法格式為:數(shù)組名=new數(shù)組元素類型[數(shù)組元素的個(gè)數(shù)];如:intSno=newint[6];引用當(dāng)數(shù)組初始化后就可通過數(shù)組名與下標(biāo)來引用數(shù)組中的每一個(gè)元素。一維數(shù)組元素的引用格式如下:數(shù)組名[數(shù)組下標(biāo)]提示數(shù)組名是經(jīng)過聲明和初始化的數(shù)組;數(shù)組下標(biāo)是指元素在數(shù)組中的位置,數(shù)組下標(biāo)的取值從0開始,下標(biāo)值可以是整數(shù)型常量或整數(shù)型變量表達(dá)式。在聲明數(shù)組時(shí)“[]”中不允許指定數(shù)組元素的個(gè)數(shù);不能在聲明語句之外使用如:intSno[]={1,2,3};語句給數(shù)組元素賦值;正確區(qū)分“數(shù)組的第5個(gè)元素”和“數(shù)組元素5”很重要;對(duì)于以某一個(gè)類的對(duì)象為數(shù)組元素的數(shù)組而言,創(chuàng)建并初始化每個(gè)數(shù)組元素的步驟是必不可少的,在創(chuàng)建對(duì)象的同時(shí)必須要執(zhí)行該對(duì)象的構(gòu)造方法2.6.2二維數(shù)組二維數(shù)組的聲明格式如下:類型標(biāo)識(shí)符數(shù)組名[][];或類型標(biāo)識(shí)符[][]數(shù)組名;如:intarr[][];或int[][]arr;前面那個(gè)方括號(hào)表示行,后面那個(gè)方括號(hào)表示列。聲明(1)直接指定初值的方式int[][]arr1={{3,-9,6},{8,0,1},{11,9,8}};(2)用new操作符初始化數(shù)組①先聲明數(shù)組再初始化數(shù)組。intarra[][];arra=newint[3][4];//②在聲明數(shù)組時(shí)初始化二維數(shù)組。int[][]arr=newint[4][];intarr[][]=newint[4][3];初始化在初始化二維數(shù)組時(shí),可以只指定數(shù)組的行數(shù)而不給出數(shù)組的列數(shù),每一行的長度由二維數(shù)組引用時(shí)決定,但不能只指定列數(shù)而不指定行數(shù);不指定行數(shù)只指定列數(shù)是錯(cuò)誤的。如,下面數(shù)組的初始化是錯(cuò)誤的。int[][]arr=newint[][4];作業(yè)(1)編制程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)陸?zhàn)B殖技術(shù)的移植與推廣實(shí)踐考核試卷
- 建筑物拆除施工仿真模擬考核試卷
- 市場機(jī)會(huì)識(shí)別全球市場趨勢分析考核試卷
- 2024防水材料購買合同
- 蘇州科技大學(xué)天平學(xué)院《混凝土結(jié)構(gòu)設(shè)計(jì)原理建工》2022-2023學(xué)年第一學(xué)期期末試卷
- 摩托車的駕駛員認(rèn)知與反應(yīng)時(shí)間考核試卷
- 2024汽車簡單租賃合同范本
- 工程項(xiàng)目安全監(jiān)理培訓(xùn)講義考核試卷
- 2024景區(qū)保安年終工作總結(jié)(6篇)
- 化學(xué)礦資源整合與利用模式考核試卷
- 詢盤分析及回復(fù)
- 氯化工藝安全培訓(xùn)課件
- 指導(dǎo)巡察工作精細(xì)科學(xué)
- 企業(yè)法律知識(shí)培訓(xùn)消費(fèi)者權(quán)益保護(hù)實(shí)務(wù)
- 快樂讀書吧-讀后分享課:《十萬個(gè)為什么》教學(xué)案列
- 2024年 貴州茅臺(tái)酒股份有限公司招聘筆試參考題庫含答案解析
- 河上建壩糾紛可行性方案
- 第五單元學(xué)雷鋒在行動(dòng)(教案)全國通用五年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 2024年華融實(shí)業(yè)投資管理有限公司招聘筆試參考題庫含答案解析
- 2024年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測試(九省聯(lián)考)歷史試題(適用地區(qū):貴州)含解析
- 兒童心理健康問題的評(píng)估與干預(yù)方案
評(píng)論
0/150
提交評(píng)論