第二章數(shù)據(jù)類(lèi)型._第1頁(yè)
第二章數(shù)據(jù)類(lèi)型._第2頁(yè)
第二章數(shù)據(jù)類(lèi)型._第3頁(yè)
第二章數(shù)據(jù)類(lèi)型._第4頁(yè)
第二章數(shù)據(jù)類(lèi)型._第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余8頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第二章Java中的數(shù)據(jù)類(lèi)型本章知識(shí)要點(diǎn)標(biāo)識(shí)符Java注釋Java數(shù)據(jù)類(lèi)型2.1使用規(guī)范的標(biāo)識(shí)符為變量命名:2.1.1標(biāo)識(shí)符命名規(guī)則:在Java中,標(biāo)識(shí)符用來(lái)為程序中的常量、變量、方法、類(lèi)、接口和包命名Java中的標(biāo)識(shí)符有以下四種命名規(guī)則:1. 標(biāo)識(shí)符由字母、數(shù)字、下劃線(_或美元符號(hào)($組成2. 標(biāo)識(shí)符的首字母由字母、下劃線(_或美元符號(hào)($開(kāi)頭,不能以數(shù)字開(kāi)頭3. 標(biāo)識(shí)符的命名不能與關(guān)鍵字、布爾值(true,false和n ull相同。4. 標(biāo)識(shí)符區(qū)分大小寫(xiě),沒(méi)有長(zhǎng)度限制,堅(jiān)持見(jiàn)名知義的原則合法的標(biāo)識(shí)符不合法的標(biāo)識(shí)符He 11 eWorldclassDataClassDataClass#38

2、398.3JbS5 c7Hell Worldabstractdel'ultifprivatethis2.1.2關(guān)鍵字:關(guān)鍵字是Java語(yǔ)言保留的,為其定義了固定含義的特殊標(biāo)識(shí)符.注意:關(guān)鍵字全部為小寫(xiě)字母,程序員不能將關(guān)鍵字定義為標(biāo)識(shí)符,否則出現(xiàn)編譯錯(cuò)誤.Java中定義的48個(gè)關(guān)鍵字如下表所示:提示:見(jiàn)名知義的原則:是指在使用標(biāo)識(shí)符命名時(shí),要使用能反映被定義者含義或作用的字符。這樣,其 他人在閱讀代碼時(shí)通過(guò)名稱(chēng)就可以對(duì)程序有所理解駝峰命名法就是當(dāng)使用標(biāo)識(shí)符命名時(shí),如果是由一個(gè)或多個(gè)單詞連接在一起,第 一個(gè)單詞以小寫(xiě) 字母開(kāi)始,第二個(gè)單詞的首字母大寫(xiě)或每一個(gè)單詞的首字母都采用 大寫(xiě)字母,

3、這樣的變量名看上去就像駱駝峰一樣此起彼伏,故取名。如fileName,user name.2.2使用注釋對(duì)代碼進(jìn)行解釋說(shuō)明注釋是程序開(kāi)發(fā)人員和程序閱讀者之間交流的重要手段,是對(duì)代碼的解釋和說(shuō) 明。好的注釋可以 提高軟件的可讀性,減少軟件的維護(hù)成本.在Java中,提供了 3種類(lèi)型的注釋?zhuān)?.2.1單行注釋單行注釋指的是只能書(shū)寫(xiě)一行的注釋?zhuān)亲詈?jiǎn)單的注釋類(lèi)型,用于對(duì)代碼進(jìn)行簡(jiǎn) 單的說(shuō)明.當(dāng)只有一行內(nèi)容需要注釋的時(shí)候,一般使用單行注釋。在Eclipse中默認(rèn)使用” Ctrl ” +可以快捷實(shí)現(xiàn)單行注釋.單行注釋的語(yǔ)法:單行注釋在語(yǔ)法中單行注釋使用“ 開(kāi)頭.“ /后面的內(nèi)容都被認(rèn)為是注釋.注意:1.單

4、行注釋不會(huì)被編譯2. “不能放到被注釋代碼的前面,否則這行代碼會(huì)被注釋。2.2.2多行注釋當(dāng)需要多行代碼注釋時(shí)使用多行注釋符在Eclipse中,選中一行代碼默認(rèn)使用“ Ctrl + shift + /快捷鍵可以注釋多行代碼多行注釋的語(yǔ)法./*多行注釋*/在語(yǔ)法中:1:多行注釋使用” /*開(kāi)頭,以” */結(jié)尾.2: ” 和 */之間的內(nèi)容都被認(rèn)為是注釋。 例如下代碼:/*HelloWorld.java*2017215*我的第一個(gè)Java程序*/public class HelloWorldpublic static void main( Stri ng args提示:1. 注釋簡(jiǎn)單來(lái)說(shuō)就是一種說(shuō)

5、明,不被當(dāng)成語(yǔ)句執(zhí)行,可以增加代碼的可讀性2. 單行注釋添加方便、隨處可以添加,只能作用于一行代碼223文檔注釋如果想為程序生成像JDK幫助文檔一行的文件,可以在編寫(xiě)代碼時(shí)是使用文檔 注釋?zhuān)褂肑DK提供的javadoc命令,將代碼中的文檔注釋提取出來(lái),自動(dòng)生成一份 Html格式的api幫助文檔,其風(fēng)格與Java幫助文檔完全一樣,省去了枯燥、繁瑣的 手動(dòng)編寫(xiě)幫助文檔的工作。在Eclipse中,輸入” /*然后按Enter鍵,Eclipse會(huì)自動(dòng)顯示文檔注釋格式.文檔注釋的語(yǔ)法:/*文檔注釋*/在語(yǔ)法中:1. 文檔注釋使用“ /*開(kāi)頭,以” */結(jié)尾。2. 每個(gè)注釋包含一些描述性的文本及若干個(gè)文

6、檔注釋標(biāo)簽。3.文檔注釋標(biāo)簽一般以” 為前綴,常用的文檔注釋標(biāo)簽如下圖所示標(biāo)簽標(biāo)簽含義ft author8 version版本表示Spar arret erthrows異常茨及拋出條件©"turn危回值2.3 Java數(shù)據(jù)類(lèi)型2.3.1 了解java中的數(shù)據(jù)類(lèi)型Java是強(qiáng)類(lèi)型語(yǔ)言,在定義變量前需要聲明數(shù)據(jù)類(lèi)型。在Java中主要分為兩 種數(shù)據(jù)類(lèi)型:基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型1.基本數(shù)據(jù)類(lèi)型如下圖所示:基本數(shù)據(jù)類(lèi)型:數(shù)值型:整數(shù)類(lèi)型(byte,short,i nt,lo ng浮點(diǎn)類(lèi)型(float,double字符型:(char布爾類(lèi)型(boolean搖本類(lèi)型大小取值范圉boo

7、lean1字竹8位True, falsebyte1字節(jié)8位有符號(hào)整數(shù)-128-L27short2字節(jié)16位有符號(hào)整數(shù)-32768-32767int1字行32位有符號(hào)整數(shù)-2117483618-2147483617long8字節(jié)64位有符號(hào)整數(shù)char2字佯16位unicode字符065535float4字廿32位浮點(diǎn)數(shù)1. 1ET5"3. 4E+38, -1. 1E-153, 4E+38double8字i+j 64位浮點(diǎn)數(shù)4. 9E-324L 7E+30S, -4. 9E-324"-!. 7E+308注意:1.char類(lèi)型占2字節(jié),采用Uni code碼.2.byte類(lèi)型占

8、1字節(jié),是整數(shù)類(lèi)型的一種3. 所有的數(shù)據(jù)類(lèi)型長(zhǎng)度固定,不會(huì)因?yàn)橛布?、軟件系統(tǒng)不同而發(fā)生變化。4.String類(lèi)型不是基本數(shù)據(jù)類(lèi)型,而是引用數(shù)據(jù)類(lèi)型,它是Java提供的一個(gè)類(lèi)2.引用數(shù)據(jù)類(lèi)型Java中的引用數(shù)據(jù)類(lèi)型如下圖所示:引用數(shù)據(jù)類(lèi)型:類(lèi)(class接口(in terface數(shù)組提示:數(shù)組是最簡(jiǎn)單的一種引用數(shù)據(jù)類(lèi)型,類(lèi)和接口是面向?qū)ο笳Z(yǔ)言提供的類(lèi) 型.2.3.2常量常量是在程序運(yùn)行中,值不能給改變的量.1. 整型常量整型常量有以下3種表示方式:(1十進(jìn)制方式表示(2八進(jìn)制方式表示(3十六進(jìn)制方式表示例如:789 /十進(jìn)制077 /八進(jìn)制0X12 /十六進(jìn)制.2. 浮點(diǎn)型常量(1float(3

9、2bit例如:3.4f-45.9F注意:java的浮點(diǎn)型默認(rèn)是double ,float需要在數(shù)字后面加大寫(xiě)的” F或小寫(xiě) 的” f ” .(2double(64bit例如:3.43.4d3. 布爾常量例如:truefalse4. 字符常量1普通字符常量,8?2轉(zhuǎn)移字符常量例如:,n? :/表示換行,t? :/表示按tab鍵,b? :/表示按退格鍵3特殊字符常量例如:,? /反斜杠,? /單引號(hào),” ?雙引號(hào)4字符串常量例如:我的中國(guó)”“ A ”要注意字符串和字符的區(qū)別,字符用單引號(hào),字符串用雙引號(hào)5null常量例如:null null常量只有null 個(gè)值,可以把null常量賦給人以類(lèi)型的引

10、用類(lèi)型變量 6符號(hào)常量 final double PI = 3.14;final取義為fin ally,含義是最終的,代表了不在改變2.3.3變量變量是在程序運(yùn)行中,值可以改變的量.變量的語(yǔ)法: 修飾符變量類(lèi)型變量名=初始值;例如: char ch =97;int nh=? A ?;2.5基本數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換形式 為了適應(yīng)開(kāi)發(fā)的需要,經(jīng)常會(huì)出現(xiàn)不同的基本數(shù)據(jù)類(lèi)型的數(shù)據(jù),相互轉(zhuǎn)換的情況。這種轉(zhuǎn)換有精度不同帶來(lái)的精度損失問(wèn) 題,也有浮點(diǎn)數(shù)到整數(shù)轉(zhuǎn)換帶來(lái)的小數(shù)位丟失問(wèn)題,我們現(xiàn)在就來(lái)討論一下基本數(shù)據(jù)類(lèi)型的轉(zhuǎn)換行為和其轉(zhuǎn)換原理。注意:boolean是一種比較特殊的類(lèi)型,這種 類(lèi)型不允許和其他數(shù)據(jù)類(lèi)型

11、進(jìn)行相互轉(zhuǎn)換。2.5.1自動(dòng)轉(zhuǎn)換類(lèi)型轉(zhuǎn)換示意圖:byteshort int long float double char圖2-2在上圖2-2中簡(jiǎn)單描述了各基本數(shù)據(jù)類(lèi)型的自 動(dòng)轉(zhuǎn)換方向。所謂的自動(dòng)轉(zhuǎn)換是指從相應(yīng)的一種類(lèi)型值轉(zhuǎn)換另一種類(lèi)型值時(shí),不需要開(kāi)發(fā)人員進(jìn)行特殊的設(shè)置。例如代碼2-3 1 2 3 4 5 6 7 8 9 10 11 12 13 publicclass TestConvert public static void main(String args byte b=10; 定義一個(gè) byte 類(lèi) 型的變量b short s=b; /|將一個(gè)byte類(lèi)型的變量b賦于short變量s,自

12、動(dòng)轉(zhuǎn)換/將short類(lèi)型的s自動(dòng)轉(zhuǎn)換賦于int類(lèi)型的i變量int i=s; Io ng l=i; /將int類(lèi)型的i自動(dòng) 轉(zhuǎn)換賦于long類(lèi)型的I變量float f=l; /將long類(lèi)型的I自動(dòng)轉(zhuǎn)換賦于float類(lèi)型的f 變量double d=f; 將float類(lèi)型f自動(dòng)轉(zhuǎn)換賦于double類(lèi)型的d變量char c='a' int ic=c; /將char類(lèi)型的c自動(dòng)轉(zhuǎn)換賦于int類(lèi)型的ic變量代碼2-3注意:將int類(lèi) 型和long類(lèi)型轉(zhuǎn)換成float類(lèi)型時(shí)可能出現(xiàn)精度損失,如代 碼2-41 2 3 4 5 6 7 public class TestConvert2 pub

13、lic static void main(String args int i=123456789; 定義一個(gè)int類(lèi)型變量i float f=I; /自動(dòng)轉(zhuǎn)換int類(lèi)型i到float類(lèi)型變 量 f System.out.println(i+” :'代碼汾4 代碼 2-4 的輸出結(jié)果:123456789 :1.23456792E& 2.5.2強(qiáng)制轉(zhuǎn)換1自動(dòng)類(lèi)型轉(zhuǎn)換 將低級(jí)別的類(lèi)型賦值給高級(jí)別類(lèi)型 時(shí),將進(jìn)行自動(dòng)類(lèi)型的轉(zhuǎn)換。例如:byte b = 7; int i = b; b自動(dòng)轉(zhuǎn)換成int類(lèi)型。byte級(jí)別比int低,所以進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換,其轉(zhuǎn)換過(guò)程如下所示:2強(qiáng)制類(lèi)型轉(zhuǎn)換將高級(jí)別的類(lèi)型賦值給低級(jí)別類(lèi)型時(shí),必須進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。eg: int num =786; byte by = num; /錯(cuò)誤 byte by = (bytenum; 正確為強(qiáng)制類(lèi)型轉(zhuǎn)換 short st = num; /錯(cuò)誤short st =(shortnum; /正確為強(qiáng)制類(lèi)型轉(zhuǎn)換byte和short級(jí)別比int低,所以必 須進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換.byte by=(byte num;強(qiáng)制類(lèi)型轉(zhuǎn)換過(guò)程如下所示:注意:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論