面向?qū)ο?教案(第2講)JAVA數(shù)據(jù)類型_第1頁
面向?qū)ο?教案(第2講)JAVA數(shù)據(jù)類型_第2頁
面向?qū)ο?教案(第2講)JAVA數(shù)據(jù)類型_第3頁
面向?qū)ο?教案(第2講)JAVA數(shù)據(jù)類型_第4頁
面向?qū)ο?教案(第2講)JAVA數(shù)據(jù)類型_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《面向?qū)ο蟪绦蛟O(shè)計》教案第2講教學(xué)對象計算機(jī)科學(xué)技術(shù)專業(yè)授課內(nèi)容2.1JAVA數(shù)據(jù)類型2.2變量與賦值2.3文檔風(fēng)格和注釋2.4字面值2.5字符串類型課程標(biāo)準(zhǔn)教學(xué)目標(biāo)(一)知識目標(biāo)1.了解Java數(shù)據(jù)類型2.掌握變量與賦值,各種類型字面值3.熟悉Java程序的文檔風(fēng)格和注釋(二)能力目標(biāo)1.能夠正確規(guī)范命名標(biāo)識符2.能夠正確使用常量和變量3.能夠熟練使用各種基本數(shù)據(jù)類型教學(xué)方法課前預(yù)習(xí)、課堂講授、課堂和課后練習(xí)。學(xué)時及分配(第1學(xué)時50分鐘)課堂講授30分鐘課堂練習(xí)20分鐘2.1JAVA數(shù)據(jù)類型2.2變量與賦值2.3文檔風(fēng)格和注釋2.4字面值學(xué)時及分配(第2學(xué)時50分鐘)課堂講授30分鐘課堂練習(xí)20分鐘2.5字符串類型案例實(shí)踐知識點(diǎn)分析重點(diǎn):8種基本數(shù)據(jù)類型及字面值變量的聲明和賦值難點(diǎn):輸出語句中字符串與其他數(shù)據(jù)類型的連接引用類型教學(xué)過程設(shè)計內(nèi)容方式問題導(dǎo)入在程序設(shè)計中,數(shù)據(jù)是程序的必要組成部分,也是程序處理的對象。不同的數(shù)據(jù)有不同的類型,不同的數(shù)據(jù)類型有不同的數(shù)據(jù)結(jié)構(gòu)、不同的存儲方式,并且參與的運(yùn)算也不同。Java數(shù)據(jù)類型可分為基本數(shù)據(jù)類型(primitivedatatype)和引用數(shù)據(jù)類型(referencedatatype)兩大類。下面簡單介紹這兩種數(shù)據(jù)類型。內(nèi)容要點(diǎn)2.1Java數(shù)據(jù)類型2.1.1基本數(shù)據(jù)類型Java共有8種基本數(shù)據(jù)類型。前6種基本類型(byte、short、int、long、float和double)用于存儲數(shù)字,它們能夠存儲數(shù)值的大小不同。對于帶有小數(shù)點(diǎn)的數(shù)字,需要float或double。float是用32位存儲的浮點(diǎn)值。char類型可以保存一個Unicode字符,比如'A'、'9'或'&'。Unicode也允許使用不包含在英語字母表中的字符。boolean類型值可以包含兩種可能狀態(tài)之一(false或true)。2.1.2引用數(shù)據(jù)類型Java還支持6種引用數(shù)據(jù)類型,其中包括類、接口、枚舉、記錄、注解和數(shù)組。類是Java語言最重要的引用數(shù)據(jù)類型,任何Java程序都離不開類的使用。有了類才能創(chuàng)建對象或?qū)嵗?,程序就是對?shí)例進(jìn)行操作。接口是對類的一種擴(kuò)展,它也是一種引用類型,但接口不能實(shí)例化。枚舉是一種特殊的引用類型,它用來定義具有確定幾個值的類型。比如交通燈。記錄類型是Java16引入的新特性,它主要用來聲明用于存儲數(shù)據(jù)的類。注解類型以結(jié)構(gòu)化的方式為程序元素(類、方法等)提供信息,這些信息能夠被編譯器、解釋器等外部工具自動處理。數(shù)組是一種特殊的引用類型,它不需要程序員自己定義有關(guān)類型。2.2變量與賦值2.2.1Java關(guān)鍵字所謂關(guān)鍵字(keywords)是該語言事先定義的一組詞匯,這些詞匯具有特殊的用途,用戶不能將它們定義為標(biāo)識符。Java語言定義了51個保留關(guān)鍵字。說明:(1)goto和const盡管是Java語言中保留的兩個關(guān)鍵字,但沒有被使用,也不能將其作為標(biāo)識符使用。(2)true、false和null不是關(guān)鍵字,true和false是boolean型數(shù)據(jù)的字面值,null表示引用類型的空。(3)除上述51個關(guān)鍵字外,Java還定義了一些受限關(guān)鍵字,比如var用于類型占位符、yield用于switch-case中返回一個值,record用于聲明一個記錄類型,以及在模塊中使用的requries、exports等受限關(guān)鍵字。2.2.2Java標(biāo)識符標(biāo)識符(identifier)用來為變量、方法和類型(類、接口等)進(jìn)行命名。1.標(biāo)識符必須以字母、下劃線(_)或美元符($)開頭,其后可以是字母、下劃線、美元符或數(shù)字,長度沒有限制。如下面是一些合法的標(biāo)識符:Num、Manager_Name、_var、count、$Var2.Java標(biāo)識符區(qū)分大小寫,下面兩個標(biāo)識符是不同的。myName、MyName3.不推薦使用無意義的單個字母命名標(biāo)識符。4.Java標(biāo)識符采用駝峰命名法,有兩種形式:大寫的CamelCase是將命名的所有英文單詞的首字母大寫,然后直接連接起來,單詞之間沒有連接符。小寫的camelCase與大寫的CamelCase類似,不同之處是將第一個單詞的首字母小寫。在Java程序中類名和接口名一般采用大寫的拼寫法,且應(yīng)該用名詞命名,例如:Student、BankAccount、ArrayIndexOutOfBoundsException變量名和方法名一般采用小寫的camelCase拼寫法,例如:balance、account、setName、getTheNumberOfStudent2.2.3變量與賦值變量(variable)是在程序運(yùn)行中其值可以改變的量。一個變量通常由三個要素組成,數(shù)據(jù)類型、變量名和變量值。變量在使用之前必須定義,變量的定義包括變量的聲明和賦值。intage;doubled1,d2;charletter,ch2;age=21;letter='A';一次給多個變量賦值d1=d2=0.618;一次給多個變量賦值也可以在聲明變量的同時給變量賦值,例如:聲明變量同時賦值booleanb=false;聲明變量同時賦值2.2.4語句程序由一系列指令組成,這些指令稱為語句(statement)。Java有許多類型的語句,有簡單的語句(如聲明語句、賦值語句),也有控制流程語句(如if、while、for、switch)等語句。在Java中,語句以分號結(jié)束。2.3文檔風(fēng)格和注釋2.3.1塊的風(fēng)格代碼塊的花括號有兩種寫法,一是行末格式,即左花括號寫在上一行的末尾,右花括號寫在下一行。另一種格式稱為次行格式,即將左花括號單獨(dú)寫在下一行,右花括號與左花括號垂直對齊。2.3.2代碼縮進(jìn)和空白保持一致的縮進(jìn)會使程序更加清晰、易讀、易于調(diào)試和維護(hù)??s進(jìn)用于描述程序中各部分或語句之間的結(jié)構(gòu)關(guān)系。如類體中代碼應(yīng)縮進(jìn),方法體中的語句也應(yīng)有縮進(jìn)。2.3.3程序注釋注釋是對程序功能的解釋或說明便。所有注釋的內(nèi)容都被編譯器忽略。Java源程序支持三種類型的注釋。(1)單行注釋,以雙斜杠(//)開頭,在該行的末尾結(jié)束,例如://這里是注釋內(nèi)容(2)多行注釋,以/*開始,以*/結(jié)束的一行或多行文字,例如:/*該文件的文件名必須為:HelloWorld.java*/文檔注釋,以/**開始,以*/結(jié)束的多行。文檔注釋是Java特有的,主要用來生成類定義的API文檔。2.4字面值字面值(literals)是某種類型值的表示形式,比如,99是int類型的字面值。字面值有三種類型:基本類型的字面值、字符串字面值以及null字面值。基本類型的字面值有4種類型:整數(shù)型、浮點(diǎn)型、布爾型、字符型。2.4.1整數(shù)類型Java提供4種整數(shù)類型,分別是byte型(字節(jié)型)、short型(短整型)、int型(整型)和long型(長整型)。這些整數(shù)類型都是有符號數(shù),可以為正值或負(fù)值。每種類型的整數(shù)在內(nèi)存中占的位數(shù)不同,因此能夠表示的數(shù)的范圍也不同。整型字面值有四種表示方法。十進(jìn)制數(shù)。(2)二進(jìn)制數(shù)。(3)八進(jìn)制數(shù)。(4)十六進(jìn)制數(shù)?!景咐?-1】計算一光年的距離。在表示較大的整數(shù)時,可能需要用到長整型long。2.4.2浮點(diǎn)類型Java中有兩種浮點(diǎn)類型的數(shù)據(jù):float型和double型。浮點(diǎn)型字面值有兩種表示方法。(1)十進(jìn)制數(shù)形式。(2)科學(xué)記數(shù)法形式?!咀⒁狻扛↑c(diǎn)型字面值默認(rèn)是double型數(shù)據(jù)。如果表示float型字面值數(shù)據(jù),必須在后面加上F或f,double型數(shù)據(jù)也可加D或d。浮點(diǎn)數(shù)運(yùn)算結(jié)果可能溢出,但不會因溢出而引發(fā)異常。浮點(diǎn)數(shù)計算可能存在舍入誤差,因此,浮點(diǎn)數(shù)不適合做財務(wù)計算。2.4.3字符類型字符是程序中可以出現(xiàn)的任何單個符號。字符型字面值用單引號將字符括起來,大多數(shù)可見的字符都可用這種方式表示,如'a'、'我'、'@'等。常見轉(zhuǎn)義字符:表示方法是用反斜杠(\),如'\n'表示換行、'\t'表示水平制表符。Java語言使用Unicode(統(tǒng)一碼)為字符編碼。Unicode字符集最初使用16位編碼,可表示65536個字符。最新版Unicode14.0標(biāo)準(zhǔn)可表示的字符共計達(dá)144697個,它可以表示世界各國的語言符號,甚至還支持表情符號。ASCII碼字符集是Unicode字符集的子集。2.4.4布爾類型只有兩個值true和false,分別用來表示邏輯真和邏輯假。布爾型變量使用boolean關(guān)鍵字聲明。例如:booleant=true;所有關(guān)系表達(dá)式的返回值都是布爾型的數(shù)據(jù),如表達(dá)式10<9的結(jié)果為false。布爾型數(shù)據(jù)也經(jīng)常用于選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的條件中?!咀⒁狻颗cC/C++語言不同,Java語言的布爾型數(shù)據(jù)不能與數(shù)值數(shù)據(jù)相互轉(zhuǎn)換,即false和true不對應(yīng)于0和非0的整數(shù)值。2.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論