資源描述:
《最新大學(xué)Java實(shí)用教程——最好的java編程書(shū)籍第3章PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、大學(xué)Java實(shí)用教程——最好的java編程書(shū)籍第3章第3章類(lèi)的數(shù)據(jù)成員學(xué)習(xí)目標(biāo)?掌握標(biāo)識(shí)符與關(guān)鍵字的概念;?掌握簡(jiǎn)單數(shù)據(jù)類(lèi)型byte、short、int、long、float、double、char和boolean等的使用方法;?掌握簡(jiǎn)單數(shù)據(jù)類(lèi)型對(duì)應(yīng)的包裝類(lèi)的使用方法;?掌握String類(lèi)型及其常用的操作方法;?掌握數(shù)組的聲明與實(shí)例化,理解數(shù)組的一些高級(jí)操作;?學(xué)會(huì)J2SDK幫助文檔的使用方法;?理解軟件開(kāi)發(fā)中Java語(yǔ)言各種標(biāo)識(shí)符的命名規(guī)則。一個(gè)Java語(yǔ)言程序是由一些基本符號(hào)組成的字符序列,這些字符序列構(gòu)成一個(gè)個(gè)類(lèi)。在第2章中介紹過(guò),類(lèi)
2、是一種由用戶(hù)定義的新型數(shù)據(jù)類(lèi)型,與整型或?qū)嵭蛿?shù)據(jù)相比,類(lèi)是一種復(fù)雜的數(shù)據(jù)類(lèi)型,所以也稱(chēng)為構(gòu)造類(lèi)型。一個(gè)類(lèi)由表示對(duì)象狀態(tài)的屬性和對(duì)屬性數(shù)據(jù)進(jìn)行操作的方法組成,即類(lèi)是數(shù)據(jù)成員與方法成員的封裝體。本章介紹類(lèi)的數(shù)據(jù)成員。3.1.2數(shù)據(jù)成員的修飾符數(shù)據(jù)成員的類(lèi)型前面還可以加修飾符,如第2章介紹的public、private和static。數(shù)據(jù)成員的修飾符可分為存取性修飾符和存在性修飾符兩類(lèi)。注意:被final修飾的數(shù)據(jù)成員在定義時(shí),一定要賦初值,否則也會(huì)出現(xiàn)編譯錯(cuò)誤。如已有這樣的聲明“finalfloatPI;”,然后在程序的其他地方有賦值語(yǔ)句PI=
3、3.12,這是不允許的。關(guān)于數(shù)據(jù)成員的修飾符問(wèn)題在第5章中還要詳細(xì)介紹。3.2簡(jiǎn)單數(shù)據(jù)類(lèi)型的使用方法數(shù)據(jù)是一個(gè)類(lèi)的核心,類(lèi)中定義的數(shù)據(jù)要有確定的數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型可以是簡(jiǎn)單類(lèi)型(如整型、實(shí)型等),也可以是復(fù)雜類(lèi)型(如類(lèi)類(lèi)型、字符串、數(shù)組等)。本節(jié)介紹簡(jiǎn)單數(shù)據(jù)類(lèi)型。3.2.1簡(jiǎn)單數(shù)據(jù)類(lèi)型簡(jiǎn)單數(shù)據(jù)類(lèi)型在Java語(yǔ)言中也叫原始數(shù)據(jù)類(lèi)型或基本數(shù)據(jù)類(lèi)型。Java語(yǔ)言中定義了四類(lèi)(八種)基本數(shù)據(jù)類(lèi)型:●整型:byte、short、int和long●浮點(diǎn)型:double和float●字符型:char●邏輯型:boolean每一種數(shù)據(jù)類(lèi)型有該類(lèi)型的常量與該
4、類(lèi)型的變量。每種數(shù)據(jù)類(lèi)型只能進(jìn)行一些確定的運(yùn)算,如邏輯型只進(jìn)行邏輯運(yùn)算。注意:所有Java編程語(yǔ)言中的整數(shù)類(lèi)型都是帶符號(hào)的數(shù)。1.整型整型數(shù)據(jù)類(lèi)型分為四種:byte、short、int和long。這些不同整型數(shù)據(jù)類(lèi)型的意義在于它們所占用的內(nèi)存空間大小不同,這也表明它們所能表示的數(shù)值范圍不同。每種整型數(shù)據(jù)類(lèi)型的取值范圍如表3-1所示。表3-1整數(shù)類(lèi)型數(shù)據(jù)整數(shù)類(lèi)型的數(shù)據(jù)可以使用十進(jìn)制、八進(jìn)制或十六進(jìn)制表示,具體表示方法如下:●十進(jìn)制:用非0開(kāi)頭的數(shù)值表示,如100和-50等;●八進(jìn)制:用0開(kāi)頭的數(shù)值表示,如017等;●十六進(jìn)制:用0x或0X開(kāi)頭
5、的數(shù)值表示,數(shù)字10~15分別用字母“A、B、C、D、E和F表示”(也可以使用小寫(xiě)字母a~f),如0x2F、0Xabc等。注意1:Java缺省的整數(shù)常量類(lèi)型為int類(lèi)型,用4個(gè)字節(jié)表示。如果要表示long類(lèi)型整數(shù)常量,則需要給整數(shù)加后綴L或l,表示為長(zhǎng)整數(shù)。例如123456L,如果直接寫(xiě)為123456,則系統(tǒng)會(huì)認(rèn)為是int類(lèi)型數(shù)據(jù)。注意2:與其他語(yǔ)言(如C語(yǔ)言)不同,Java語(yǔ)言每種整數(shù)類(lèi)型的長(zhǎng)度(即占用的字節(jié)數(shù))在任何系統(tǒng)中都是一樣的。這也是為了保證Java語(yǔ)言的跨平臺(tái)性。2.實(shí)型實(shí)數(shù)數(shù)據(jù)類(lèi)型是帶小數(shù)部分的數(shù)據(jù)類(lèi)型,也叫浮點(diǎn)型。Java語(yǔ)
6、言中包括兩種浮點(diǎn)型數(shù)據(jù):●?float:?jiǎn)尉葘?shí)數(shù),長(zhǎng)度為4字節(jié)(即32位);●?double:雙精度實(shí)數(shù),長(zhǎng)度為8字節(jié)(即64位)。實(shí)型數(shù)據(jù)還可以用科學(xué)計(jì)數(shù)法表示,如123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。注意1:Java缺省的浮點(diǎn)型常數(shù)為double型。如果要表示float型常量,則要給數(shù)據(jù)加后綴F或f。例如12.34f,若直接寫(xiě)為12.34,則系統(tǒng)認(rèn)為是雙精度實(shí)數(shù)。在程序中,如果寫(xiě)floatf=3.14;將產(chǎn)生編譯錯(cuò)誤。注意2:如果要表示double型,則要給數(shù)據(jù)加后綴D或d(由于系統(tǒng)默認(rèn)的浮點(diǎn)
7、型常數(shù)為double型,因此也可以不加后綴D或d),如-0.23453D,1.4E+30d。3.邏輯型邏輯值有兩種狀態(tài),即人們常說(shuō)的“開(kāi)”和“關(guān)”、“成立”和“不成立”、“是”和“否”等。在Java語(yǔ)言中,這樣的值用boolean(布爾)類(lèi)型來(lái)表示。boolean型有兩個(gè)文字值,即true和false,分別表示“真”和“假”。布爾型變量在程序中的使用方法舉例說(shuō)明如下:booleanaBooleanVar;//說(shuō)明aBooleanVar為boolean型變量booleanisStudent=false;//說(shuō)明變量isStudent是bool
8、ean型,并賦以初值false注意:Java語(yǔ)言中不可將布爾類(lèi)型看成整型值(這與C和C++語(yǔ)言不同)。4.字符型Java語(yǔ)言中,字符型是用單引號(hào)括起來(lái)的一個(gè)字符,程序中使用cha