版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)類型學(xué)習(xí)目標(biāo)1.掌握基本數(shù)據(jù)類型;2.理解引用類型、枚舉類型;3.理解類型轉(zhuǎn)換。知識(shí)圖譜數(shù)據(jù)表示計(jì)算機(jī)系統(tǒng)的管理策略來自于人類社會(huì)。(1)有裝載場(chǎng)所;(2)貨物有組織,不是零星散落;(3)貨場(chǎng)會(huì)根據(jù)貨物的大小為貨物分配適當(dāng)?shù)目臻g。計(jì)算機(jī)之所以可以處理數(shù)據(jù),是因?yàn)橛须?,高電平表?,低電平表示0,正好可以表達(dá)二進(jìn)制數(shù),而二進(jìn)制數(shù)可以換算成八進(jìn)制、十進(jìn)制、十六進(jìn)制數(shù)。數(shù)據(jù)表示01
計(jì)算機(jī)運(yùn)算和存儲(chǔ)都是基于二進(jìn)制的。和停車場(chǎng)、集裝箱碼頭和超市一樣,計(jì)算機(jī)內(nèi)部也有存放數(shù)據(jù)的區(qū)域,這些區(qū)域由能夠表示兩種狀態(tài)的單元組成。數(shù)據(jù)表示
01010010
00011111系統(tǒng)將8個(gè)二進(jìn)制位組合在一起,稱之為一個(gè)字節(jié),用于表示數(shù)據(jù)。數(shù)據(jù)表示
可以用多個(gè)字節(jié)組合在一起,字節(jié)越多,裝載的數(shù)據(jù)越大,處理能力越強(qiáng),我們通常所說的32位操作系統(tǒng)和64位操作系統(tǒng)就是這么來的。比較大的數(shù)據(jù),一個(gè)字節(jié)裝不下怎么辦呢?數(shù)據(jù)表示就好像確定了一個(gè)車位占用多少面積,當(dāng)整齊排列時(shí),我們只需要知道車停在第幾個(gè)車位就能找到了。根據(jù)占用字節(jié)的不同,系統(tǒng)將數(shù)據(jù)劃分為不同類型,一方面盡量減少空間浪費(fèi),另一方面,當(dāng)知道一個(gè)數(shù)據(jù)占用多少字節(jié)時(shí),系統(tǒng)獲取數(shù)據(jù)就可以按照字節(jié)數(shù)來。數(shù)據(jù)表示當(dāng)創(chuàng)建變量時(shí),必須申請(qǐng)內(nèi)存空間,系統(tǒng)為變量準(zhǔn)備合適大小的存儲(chǔ)空間。布爾類型byteshortintlong整數(shù)類型浮點(diǎn)類型floatdouble類(class)接口(interface)數(shù)組(array)booleanchar字符類型基本類型引用類型數(shù)據(jù)類型枚舉類型數(shù)據(jù)類型數(shù)據(jù)類型正確確定數(shù)據(jù)類型,是編程的第一步如果選擇錯(cuò)誤的數(shù)據(jù)類型,就像使用竹籃去裝水。不但增加數(shù)據(jù)處理的復(fù)雜度,有時(shí)候甚至難以找到合適的處理算法?;緮?shù)據(jù)類型數(shù)值數(shù)據(jù)類型小數(shù)默認(rèn)是double類型;不同數(shù)據(jù)類型占用的空間資源不一樣,盡可能不要浪費(fèi)。整數(shù)byte8位帶符號(hào)整數(shù)(-128到127)short16位帶符號(hào)整數(shù)(-32768到32767,即:-215到215-1)int 32位帶符號(hào)整數(shù)(-2147483648到2147483647,即::-231到231-1)long64位帶符號(hào)整數(shù)(-9223372036854775808到9223372036854775807,即:-263到263-1)浮點(diǎn)數(shù)float32位浮點(diǎn)數(shù)(負(fù)數(shù)-3.4028235E+38到-1.4E-45
正數(shù)1.4E-45到3.4028235E+38)double64位浮點(diǎn)數(shù)(負(fù)數(shù)-1.7976931348623157E+308到-4.9E-324
正數(shù)-4.9E-324到1.7976931348623157E+308)字面值是直接出現(xiàn)在程序中的常量值。數(shù)字字面值inti=34;longj=10000;floatk=-3.14fdoublem=2.179整數(shù)字面值以0開頭表示八進(jìn)制,如035;以0x或0X開頭表示十六進(jìn)制,如0x1D,0X1d;以1-9開頭表示十進(jìn)制,如29后綴字母:以l或L結(jié)尾表示long類型,如29L;其它表示int類型。浮點(diǎn)數(shù)字面值浮點(diǎn)數(shù)是包含小數(shù)點(diǎn)的十進(jìn)制數(shù),后跟可選的指數(shù)部分。
如18.,-1.8e3,1.18E2后綴字母:以d或D結(jié)尾或者無后綴表示double類型;
以f或F結(jié)尾表示float類型布爾型布爾值常用于條件判斷。Java語言通過關(guān)鍵字boolean來定義布爾類型變量,boolean變量只有true和false兩類邏輯狀態(tài)值:true:代表布爾邏輯中的“真”,false:代表布爾邏輯中的“假”。字符數(shù)據(jù)類型char表示16位的單個(gè)Unicode字符。char類型的字面值:以單引號(hào)界定的單個(gè)Unicode字符。如:'男','女'可以用\uxxxx形式表示。如:‘\u0041’表示’A’,‘\u0062’表示’b’轉(zhuǎn)義字符表示:\n,\t,\b,\r,\f,\\,\’,\“特點(diǎn):(1)單個(gè)字符;
(2)轉(zhuǎn)義字符是特殊的字符例如:charletter='A’;charnumChar=‘4’;字符數(shù)據(jù)類型字符型char與字符串String的區(qū)別:
(1)char表示一個(gè)字符,單引號(hào)界定的單個(gè)Unicode字符;(2)String表示一個(gè)字符序列。字符串的字面值是由雙引號(hào)界定的零個(gè)或多個(gè)字符:“Welcomtojava!”,""(3)字符型是基本類型;字符串是引用類型,是類的一種。引用數(shù)據(jù)類型引用類型
(1)
引用類型有三種:數(shù)組、類、接口。
(2)所有引用對(duì)象變量在創(chuàng)建初始化前的值都默認(rèn)是null。
(3)一個(gè)引用變量可以用來引用任何與之兼容的類型。引用類型(c)
Listlist=null;//聲明一個(gè)java.util.List接口的引用變量,并初始化為null。(b)
Stringstr=“Java程序設(shè)計(jì)”;//聲明一個(gè)String類的引用變量str并初始化。(a)
Objectobject;//聲明一個(gè)java.lang.Object類的引用。例如:引用類型(d)
double[]scores=newdoube[10];//聲明并創(chuàng)建含10個(gè)元素的double型數(shù)組引用變量scores。(e)
System.out.println(“score:”+scores);
//輸出字符串score與數(shù)組引用變量scores的值引用類型與基本類型區(qū)別(1)組成不同。①基本數(shù)據(jù)類型表示具體的數(shù)字、字符或邏輯值,不可再分,具有固定的字節(jié)長(zhǎng)度。②引用數(shù)據(jù)類型不僅可以包含基本數(shù)據(jù)類型變量,還可以包含其他引用數(shù)據(jù)類型變量,及這些變量的操作行為。引用類型與基本類型區(qū)別(2)Java虛擬機(jī)處理方式不同。①JVM為基本數(shù)據(jù)類型變量分配內(nèi)存空間存儲(chǔ)的是變量值;②JVM為引用數(shù)據(jù)類型變量分配內(nèi)存空間存儲(chǔ)的不是引用對(duì)象值,而是引用對(duì)象在堆區(qū)存放的地址。枚舉類型枚舉類型枚舉類型(enumerate),關(guān)鍵字為enum,表示用常量名來設(shè)置的一組常量。它是值類型的一種特殊形式,它從System.Enum
繼承,包括名稱、基礎(chǔ)類型和一組字段。語法:
enum
枚舉名={字段1,字段2,……,字段n};例如:
enumWeek={Sun,Mon,Tue,Wed,Thu,Fri,Sat};
上面每個(gè)枚舉字段實(shí)際上是一個(gè)整數(shù)值,Sun,Mon,Tue,Wed,Thu,Fri,Sat分別對(duì)應(yīng)0,1,2,3,4,5,6。枚舉類型枚舉類型示例:運(yùn)行結(jié)果:類型轉(zhuǎn)換類型轉(zhuǎn)換Java語言是強(qiáng)類型語言,具有良好的安全性,對(duì)數(shù)據(jù)類型有以下規(guī)定:(1)任何變量必須定義為某種數(shù)據(jù)類型,每個(gè)變量的類型說明是惟一的。(2)賦值運(yùn)算前要檢查賦值運(yùn)算符左右兩端類型是否一致,類型不匹配要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。(3)方法調(diào)用時(shí),要求實(shí)參和形參的類型一致。類型轉(zhuǎn)換類型轉(zhuǎn)換有兩種:(1)隱私轉(zhuǎn)換;(2)強(qiáng)制類型轉(zhuǎn)換(顯示轉(zhuǎn)換)。數(shù)值類型轉(zhuǎn)換
整型、浮點(diǎn)型型、字符型數(shù)據(jù)可以混合運(yùn)算,運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為高級(jí)類型的數(shù)據(jù),然后進(jìn)行運(yùn)算。數(shù)值類型轉(zhuǎn)換數(shù)據(jù)類型字長(zhǎng)是否有符號(hào)備注byte8位有符號(hào)二進(jìn)制補(bǔ)碼表示的整數(shù)short16位有符號(hào)二進(jìn)制補(bǔ)碼表示的整數(shù)char16位Unicode字符int32位有符號(hào)二進(jìn)制補(bǔ)碼表示的整數(shù)long64位有符號(hào)二進(jìn)制補(bǔ)碼表示的整數(shù)float32位有符號(hào)單精度,浮點(diǎn)數(shù)double64位有符號(hào)雙精度,浮點(diǎn)數(shù)低級(jí)高級(jí)隱私轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換(typecasting)。語法:(datatype)variableName例如:floatf=(float)10.1;//10.1inti=(int)f;//10intj=(int)-f;//-10類型轉(zhuǎn)換注意:(1)布爾型不參加數(shù)據(jù)轉(zhuǎn)換;(2)轉(zhuǎn)換過程中可能出現(xiàn)數(shù)溢出。
比如:int=128;byte
b=(byte)
i;
因?yàn)閎yte類型是8位,最大值為127,當(dāng)int強(qiáng)制轉(zhuǎn)換為byte型時(shí),最高位發(fā)生溢出,b的值為-128。類型轉(zhuǎn)換(3)浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到的,不是四舍五入得到的。(4)引用類型數(shù)據(jù)轉(zhuǎn)換:
子類對(duì)象變量可以直接賦值給父類
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024廣告征集代理合同范本
- 2024貨物運(yùn)輸托運(yùn)合同范文
- 短期流動(dòng)資金借款合同
- 2024汽車公司運(yùn)輸合同范本
- 2024年度工程分包合同條款詳細(xì)描述
- 出租車經(jīng)營(yíng)權(quán)轉(zhuǎn)讓協(xié)議
- 技術(shù)合同在企業(yè)競(jìng)爭(zhēng)力提升中的作用
- 2024公司房產(chǎn)土地轉(zhuǎn)讓合同
- 2024新版大學(xué)場(chǎng)地租賃合同(商業(yè)活動(dòng))
- 房地產(chǎn)項(xiàng)目轉(zhuǎn)讓協(xié)議書
- 小記者第一課我是一名小記者
- 團(tuán)結(jié)友愛和睦相處主題班會(huì)
- 2024年采購部年度工作總結(jié)
- 2024年總經(jīng)理聘任書
- 2024年福建省托育服務(wù)職業(yè)技能競(jìng)賽理論考試題庫(含答案)
- 2024下半年江蘇蘇州城市學(xué)院招聘管理崗位工作人員27人歷年(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 二年級(jí)乘除法口算題大全500題(可直接打印)
- 困難職工基本情況匯總統(tǒng)計(jì)表
- 檔案統(tǒng)計(jì)臺(tái)帳
- (完整word版)CSAMT和EH-4原理、工作方法簡(jiǎn)介
- 七大浪費(fèi)實(shí)戰(zhàn)案例(消除企業(yè)中的浪費(fèi))
評(píng)論
0/150
提交評(píng)論