




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第2 2章章 基本數(shù)據(jù)類型和數(shù)組基本數(shù)據(jù)類型和數(shù)組 本章導(dǎo)讀本章導(dǎo)讀n標(biāo)識(shí)符和關(guān)鍵字n基本數(shù)據(jù)類型n基本數(shù)據(jù)類型的轉(zhuǎn)換n數(shù)據(jù)的輸入與輸出n數(shù)組22.1 2.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字 1 1標(biāo)識(shí)符標(biāo)識(shí)符 用來(lái)標(biāo)識(shí)類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。 java語(yǔ)言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。標(biāo)識(shí)符中的字母是區(qū)分大小寫(xiě)的,beijing 和beijing是不同的標(biāo)識(shí)符。 2 2 關(guān)鍵字關(guān)鍵字 關(guān)鍵字就是java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞,它們?cè)诔绦蛏嫌兄煌挠猛?,不可以?/p>
2、關(guān)鍵詞作為名字來(lái)用。32.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 基本數(shù)據(jù)類型也稱作簡(jiǎn)單數(shù)據(jù)類型。java語(yǔ)言有8種簡(jiǎn)單數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、 float、double、char。 這8種數(shù)據(jù)類型習(xí)慣上可分為4大類型:u邏輯類型:booleanu整數(shù)類型:byte、short、int、longu字符類型:charu浮點(diǎn)類型:float、double41邏輯類型常量:true ,false。變量的定義: 使用關(guān)鍵字boolean來(lái)定義邏輯變量,定義時(shí)也可以賦給初值。 例: boolean x, ok=true, 關(guān)閉=false; 52整數(shù)類
3、型 常量:常量:123,6000(十進(jìn)制),077(八進(jìn)制),0 x3abc(十六進(jìn)制)。 整型變量的定義分為4種。(1 1)intint 型型 使用關(guān)鍵字int來(lái)定義int 型整型變量,定義時(shí)也可以賦給初值,例如:int x,平均=9898; 對(duì)于int型變量,內(nèi)存分配給4個(gè)字節(jié)(byte)。 int型變量的取值范圍是: - 231 231 -1。 (2 2)byte byte 型型 使用關(guān)鍵字byte 來(lái)定義byte 型整型變量。 對(duì)于byte型變量,內(nèi)存分配給1個(gè)字節(jié),占8位,byte型變量的取值范圍是-2727-1。 (3 3)short short 型型 使用關(guān)鍵字short來(lái)定義s
4、hort型整型變量。對(duì)于short型變量,內(nèi)存分配給2個(gè)字節(jié),short型變量的取值范圍是-215 215-1。 (4 4)long long 型型 使用關(guān)鍵字long來(lái)定義long型整型變量,對(duì)于long型變量,內(nèi)存分配給8個(gè)字節(jié),long型變量的取值范圍是 -263263-1。63字符類型常量:常量: uincode表中的字符就是一個(gè)字符常量, 例如a, ?, 9, 好 , 等。 java還使用轉(zhuǎn)意字符常量,如: n 表示換行 , b 表示退格 t 表示水平制表 表示單引號(hào)變量的定義:變量的定義: 使用關(guān)鍵字char來(lái)定義字符變量, 例如: char x= a ,漂亮= 假 ,jiafei
5、;char類型變量?jī)?nèi)存分配給2個(gè)字節(jié),占16位,最高位不是符號(hào)位,沒(méi)有負(fù)數(shù)。char類型變量的取值范圍是065 535。對(duì)于char x= a ;內(nèi)存中存儲(chǔ)的是97,97是字符 a 在unicode表中的排序位置。因此,允許將上面的語(yǔ)句寫(xiě)成 char x=97; 下面的例子2-1中,用顯示轉(zhuǎn)換來(lái)顯示一些字符在unicode表中的位置,以及某些位置上的字符。效果如圖2-1所示. 7例子2-1效果圖84浮點(diǎn)類型 浮點(diǎn)型分兩種 (1 1)float float 型型 常量: 453.5439f,21379.987f,2e40f(2乘10的40次方,科學(xué)計(jì)數(shù)法) 變量的定義: 使用關(guān)鍵字float來(lái)定
6、義float型變量。對(duì)于float型變量,內(nèi)存分配給4個(gè)字節(jié),其取值范圍是10-381038和-1038-10-38。 (2 2)double double 型型 常量: 21389.5439d(d可以省略),23189908.987,123.0,6e-140(6乘10的-140次方,科學(xué)計(jì)數(shù)法)。 變量的定義: 使用關(guān)鍵字double來(lái)定義double型變量。double型變量,內(nèi)存分配給8個(gè)字節(jié),double型變量的取值范圍大約是10-30810308 和-10308 -10-308。92.3 2.3 基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換 基本數(shù)據(jù)類型的轉(zhuǎn)換就是把一種基本數(shù)據(jù)類型變量轉(zhuǎn)變成
7、另一種基本類型變量。下列基本類型會(huì)涉及數(shù)據(jù)轉(zhuǎn)換,不包括邏輯類型和字符類型。我們將這些類型按精度從“低”到“高”排列了順序: byte short int long float double 當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類型的轉(zhuǎn)換,如int型轉(zhuǎn)換成long型。當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用顯示類型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式: (類型名)要轉(zhuǎn)換的值;例如,int x=(int)34.89; long y=(long)56.98f; 如果輸出x和y的值將是34和56 例如,byte a=(byte)128;byte b=(byte)(129); 那么,a和
8、b的值分別是128和127。 下面的例子2-2中,顯示了類型轉(zhuǎn)換的結(jié)果。效果如圖2-2所示. 10例子2-2效果圖112.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 由于c語(yǔ)言出現(xiàn)的比較早,那個(gè)時(shí)候還沒(méi)有圖形用戶界面的概念(graphics user interface),因此,c語(yǔ)言提供了許多用來(lái)輸入、輸出數(shù)據(jù)的函數(shù),例如printf 、scanf等。 java不象c,提供在命令行進(jìn)行數(shù)據(jù)輸入、輸出的功能不多。 關(guān)于輸入、輸出我們將在第九章詳細(xì)介紹,現(xiàn)在只需知道它的作用是在命令行窗口(例如,ms-dos窗口)輸出數(shù)據(jù)即可。sun公司新推出的jdk1.5又新增了一些在命令行進(jìn)行數(shù)據(jù)輸入、輸出
9、的功能。121 1 數(shù)據(jù)輸出數(shù)據(jù)輸出system.out.printf system.out.printf的功能完全類似c語(yǔ)言中的printf函數(shù)。pringf的一般格式: printfprintf( (格式控制部分,表達(dá)式格式控制部分,表達(dá)式1 1,表達(dá)式,表達(dá)式2 2,表達(dá)式表達(dá)式n);n); 這里的用法與c語(yǔ)言相同,這里不再累述。 下面的例子2-3中,來(lái)進(jìn)一步了解 system.out.printf 數(shù)據(jù)輸出。效果如圖2-3所示。132 2 數(shù)據(jù)數(shù)據(jù)的輸入的輸入scanner scanner是sdk1.5新增的一個(gè)類,可以使用該類創(chuàng)建一個(gè)對(duì)象: scanner reader=new sc
10、anner(system.in); 然后reader對(duì)象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextbyte(), nextdouble(), nextfloat(), nextint(), nextline(),nextlong(), nextshort()。 下面的例子2-4中,用戶在鍵盤(pán)依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都需要按回車鍵確認(rèn),最后在鍵盤(pán)輸入一個(gè)非數(shù)字字符串結(jié)束整個(gè)輸入操作過(guò)程。程序?qū)⒂?jì)算出這些數(shù)的和以及平均值。效果如圖2-4所示。142.5 2.5 數(shù)組數(shù)組 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過(guò)數(shù)組名加數(shù)組下標(biāo)來(lái)使用數(shù)組中的數(shù)據(jù)。下
11、標(biāo)從0開(kāi)始。 1 1聲明數(shù)組聲明數(shù)組 聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。 聲明一維數(shù)組有下列兩種格式:聲明一維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字 ; 數(shù)組元素類型 數(shù)組名字; 聲明二維數(shù)組有下列兩種格式:聲明二維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字; 數(shù)組元素類型 數(shù)組名字;152 2 創(chuàng)建數(shù)組創(chuàng)建數(shù)組 聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用 數(shù) 組 還 必 須 為 它 分 配 內(nèi) 存 空 間 , 即 創(chuàng) 建 數(shù) 組 。 在為數(shù)組分配內(nèi)存空間時(shí)必須指明數(shù)組的長(zhǎng)度。格式如下: 數(shù)組名字 = new 數(shù)組元素的類型數(shù)組元素的個(gè)數(shù); 例如: boy=
12、new float4;聲明數(shù)組和創(chuàng)建數(shù)組可以一起完成,如 float boy=new float4; int mytwo =new int34; 為數(shù)組分配內(nèi)存空間后,數(shù)組boy獲得4個(gè)用來(lái)存放float類型數(shù)據(jù)的內(nèi)存空間,內(nèi)存示意如圖2.5所示。 163 3 數(shù)組元素的使用數(shù)組元素的使用 一維數(shù)組通過(guò)下標(biāo)符訪問(wèn)自己的元素,如boy0,boy1等。需要注意的是下標(biāo)從0開(kāi)始,因此,數(shù)組若是7個(gè)元素,下標(biāo)到6為止,如果你將來(lái)使用下標(biāo)超過(guò)6將會(huì)發(fā)生異常。 二維數(shù)組也通過(guò)下標(biāo)符訪問(wèn)自己的元素,如a01,a12等 。下標(biāo)也是從0開(kāi)始。174 4 數(shù)組的初始化數(shù)組的初始化 創(chuàng)建數(shù)組后,系統(tǒng)會(huì)給每個(gè)數(shù)組元素
13、一個(gè)默認(rèn)的值,如,float型是0.0。 我們?cè)诼暶鲾?shù)組時(shí)同時(shí)也還可以給數(shù)組的元素一個(gè)初始值,如: float boy= 21.3f,23.89f,2.0f,23f,778.98ffloat boy= 21.3f,23.89f,2.0f,23f,778.98f; 185 5 lengthlength的使用的使用 對(duì)于一維數(shù)組, 數(shù)組名字?jǐn)?shù)組名字. .lengthlength的值就是數(shù)組中元素的個(gè)數(shù);對(duì)于二維數(shù)組數(shù)組名字?jǐn)?shù)組名字. .lengthlength的值是它含有的一維數(shù)組的個(gè)數(shù)。例如,對(duì)于float a=new float12;int b=new int36; a.length的值12;而b.length的值是3。 196 6 數(shù)組的引用數(shù)組的引用 數(shù)組屬于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- geren借款合同范本
- 企業(yè)品牌策劃設(shè)計(jì)合同范本
- 產(chǎn)品維修授權(quán)合同范本
- 償還貨款合同范本
- 割松油合同范例
- 勞務(wù)分包合同范本2003
- 公司購(gòu)銷合同范本正規(guī)
- 男友出租合同范本
- 撰稿勞務(wù)合同范本
- 華能電廠采購(gòu)合同范例
- 《智慧旅游認(rèn)知與實(shí)踐》課件-第九章 智慧旅行社
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第16章 刑法各論概述
- 整體機(jī)房維護(hù)方案及報(bào)價(jià)通用
- 北大金融學(xué)課程表
- 英國(guó)簽證戶口本翻譯模板(共4頁(yè))
- 現(xiàn)金調(diào)撥業(yè)務(wù)
- 空白個(gè)人簡(jiǎn)歷表格1
- 廣東省中小學(xué)生休學(xué)、復(fù)學(xué)申請(qǐng)表
- GPIB控制VP-8194D收音信號(hào)發(fā)生器指令
- 建立良好師生關(guān)系
評(píng)論
0/150
提交評(píng)論