




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第2 2章章 基本數(shù)據(jù)類型和數(shù)組基本數(shù)據(jù)類型和數(shù)組 本章導(dǎo)讀本章導(dǎo)讀n1. 標識符和關(guān)鍵字n2. 基本數(shù)據(jù)類型n3. 基本數(shù)據(jù)類型的轉(zhuǎn)換n4. 數(shù)據(jù)的輸入與輸出n5數(shù)組2.1 2.1 標識符和關(guān)鍵字標識符和關(guān)鍵字 1 1標識符標識符 用來標識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標識符。簡單地說,標識符就是一個名字。Java語言規(guī)定標識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。標識符中的字母是區(qū)分大小寫的,Beijing 和beijing是不同的標識符。 2 2 關(guān)鍵字關(guān)鍵字 關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞,它們在程序上有著
2、不同的用途,不可以把關(guān)鍵詞作為名字來用。返回2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java語言有8種簡單數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、 float、double、char。 這8種數(shù)據(jù)類型習(xí)慣上可分為4大類型:u邏輯類型:booleanu字符類型:charu整數(shù)類型:byte、short、int、longu浮點類型:float、double2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1邏輯類型 常量:true ,false。 變量的定義: 使用關(guān)鍵字boolean來定義邏輯變量,定義時也可以賦給初值。2整數(shù)類型 常
3、量:123,6000(十進制),077(八進制),0 x3ABC(十六進制)。 整型變量的定義分為4種2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型(1)int 型 使用關(guān)鍵字int來定義int 型整型變量,定義時也可以賦給初值,例如:int x,平均=9898;對于int型變量,內(nèi)存分配給4個字節(jié)(byte)。int型變量的取值范圍是: -231231-1。 (2)byte 型 使用關(guān)鍵字byte 來定義byte 型整型變量。對于byte型變量,內(nèi)存分配給1個字節(jié),占8位,byte型變量的取值范圍是-2727-1。 2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 (3)short 型 使用關(guān)鍵字shor
4、t來定義short型整型變量。對于short型變量,內(nèi)存分配給2個字節(jié),short型變量的取值范圍是-215 215-1。 (4)long 型 使用關(guān)鍵字long來定義long型整型變量,對于long型變量,內(nèi)存分配給8個字節(jié),long型變量的取值范圍是 -263263-1。2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 3字符類型 常量: Uincode表中的字符就是一個字符常量,例如A,?,9,好,等。Java還使用轉(zhuǎn)意字符常量,如: n:換行 b:退格 t:水平制表 :單引號 變量的定義: 使用關(guān)鍵字char來定義字符變量,例如: char x= A,漂亮=假,jiafei;2.2 2.2 基
5、本數(shù)據(jù)類型基本數(shù)據(jù)類型 char型變量,內(nèi)存分配給2個字節(jié),占16位,最高位不是符號位,沒有負數(shù)的char。char型變量的取值范圍是065536。要觀察一個字符在unicode表中的順序位置,必須使用int類型顯示轉(zhuǎn)換,不可以使用short型轉(zhuǎn)換,因為char的最高位不是符號位。同樣,要得到一個065536之間的數(shù)所代表的Unicode表中相應(yīng)位置上的字符也必須使用char型顯示轉(zhuǎn)換。 下面的例子1中,分別用顯示轉(zhuǎn)換來顯示一些字符在Unicode表中的位置,以及某些位置上的字符。 2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 4浮點類型 浮點型分兩種 (1)float 型 常量:453.5439
6、f,21379.987F,2e40f(2乘10的40次方,科學(xué)計數(shù)法) 變量的定義:使用關(guān)鍵字float來定義float型變量。對于float型變量,內(nèi)存分配給4個字節(jié),其取值范圍是10-381038和-1038-10-38。2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 (2)double 型 常量: 21389.5439d(d可以省略),23189908.987,123.0,6e-140(6乘10的-140次方,科學(xué)計數(shù)法)。 變量的定義: 使用關(guān)鍵字double來定義double型變量。double型變量,內(nèi)存分配給8個字節(jié),double型變量的取值范圍大約是10-30810308 和-103
7、08 -10-308。 返回2.3 2.3 基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換 基本數(shù)據(jù)類型的轉(zhuǎn)換就是把一種基本數(shù)據(jù)類型變量轉(zhuǎn)變成另一種基本類型變量。下列基本類型會涉及數(shù)據(jù)轉(zhuǎn)換,不包括邏輯類型和字符類型。我們將這些類型按精度從“低”到“高”排列了順序: byte short int long float double 當(dāng)把級別低的變量的值賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換,如int型轉(zhuǎn)換成long型。當(dāng)把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉(zhuǎn)換運算。顯示轉(zhuǎn)換的格式: (類型名)要轉(zhuǎn)換的值; 2.3 2.3 基本數(shù)據(jù)類型的轉(zhuǎn)換基本數(shù)據(jù)類型的轉(zhuǎn)換例如 int x=(i
8、nt)34.89; 輸出x將是34,強制轉(zhuǎn)換運算可能導(dǎo)致精度的損失。當(dāng)把一個整數(shù)賦值給一個byte、short、int或long型變量時,不可以超出這些變量的取值范圍,否則必須進行類型轉(zhuǎn)換運算。 下面我們看一個例子: 程序運行結(jié)果見右圖:返回2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 由于C語言出現(xiàn)的比較早,那個時候還沒有圖形用戶界面的概念(Graphics User Interface),因此,C語言提供了許多用來輸入、輸出數(shù)據(jù)的函數(shù),例如printf 、scanf等。 Java不象C,提供在命令行進行數(shù)據(jù)輸入、輸出的功能不多。 關(guān)于輸入、輸出我們將在第九章詳細介紹,現(xiàn)在只需知道它的作
9、用是在命令行窗口(例如,MS-DOS窗口)輸出數(shù)據(jù)即可。Sun公司新推出的SDK1.5又新增了一些在命令行進行數(shù)據(jù)輸入、輸出的功能。2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出1數(shù)據(jù)輸出: System.out.printf System.out.printf的功能完全類似C語言中的printf函數(shù)。pringf的一般格式: printf(格式控制部分,表達式1,表達式2,表達式n); 這里的用法與C語言相同,這里不再累述。 下面我們看一個例子,來進一步了解 System.out.printf 數(shù)據(jù)輸出:2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 2數(shù)據(jù)的輸入:Scanner Sca
10、nner是SDK1.5新增的一個類,可以使用該類創(chuàng)建一個對象: Scanner reader=new Scanner(System.in); 然后reader對象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextByte(), nextDouble(), nextFloat(), nextInt(), nextLine(),nextLong(), nextShort()。2.4 2.4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 上述方法執(zhí)行時都會堵塞,等待你在命令行輸入數(shù)據(jù)回車確認。 下面讓我們來看一個例子,來更好的了解Scanner語句,在這個例子中,用戶在鍵盤依次輸入若干個數(shù)字,
11、每輸入一個數(shù)字都需要按回車鍵確認,最后在鍵盤輸入一個非數(shù)字字符結(jié)束整個的輸入操作過程。程序?qū)⒂嬎愠鲞@些數(shù)的和及平均值。 返回2.5 2.5 數(shù)組數(shù)組 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標來使用數(shù)組中的數(shù)據(jù)。下標從0開始。 1聲明數(shù)組 聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。 聲明一維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字 ; 數(shù)組元素類型 數(shù)組名字;2.5 2.5 數(shù)組數(shù)組 聲明二維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字; 數(shù)組元素類型 數(shù)組名字; 2創(chuàng)建數(shù)組 聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內(nèi)存空間,即創(chuàng)建數(shù)組。在為數(shù)組分配內(nèi)存空間時必須指明數(shù)組的長度。格式如下: 數(shù)組名字 = new 數(shù)組元素的類型數(shù)組元素的個數(shù); 例如: boy= new float4;2.5 2.5 數(shù)組數(shù)組3數(shù)組元素的使用 一維數(shù)組通過下標符訪問自己的元素,如boy0,boy1等。需要注意的是下標從0開始,因此,數(shù)組若是7個元素,下標到6為止,如果你將來使用下標超過6將會發(fā)生異常。 二維數(shù)組也通過
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025工廠員工安全培訓(xùn)考試試題綜合題
- 寓言故事中的語文試題及答案
- 正確處理2024年統(tǒng)計學(xué)考試試題及答案
- 2025年聚氨基雙馬來酰胺合作協(xié)議書
- 房屋租賃合同簡單【3篇】
- CPBA考試中的信息系統(tǒng)與分析能力提升方法試題及答案
- 2025年化學(xué)材料:灌漿料項目合作計劃書
- 寵物營養(yǎng)師考試的常見難題試題及答案
- 2025年沐浴清潔海綿項目建議書
- 工業(yè)園區(qū)災(zāi)害預(yù)防與應(yīng)對策略
- 醫(yī)院常見化驗指標的正常值及臨床意義臨床講解
- “三級”安全安全教育記錄卡
- 鋰電池材料公司治理與內(nèi)部控制手冊
- 書法的章法布局(完整版)
- 美女金喜善寫真集
- 入伍簡歷當(dāng)兵簡歷.doc
- 國家旅游局新版團隊出境旅游合同模板
- 4S店三表一卡標準模板
- 南京地鐵四號線風(fēng)井主體結(jié)構(gòu)施工方案
- 高中生物競賽 第九章 染色體畸變課件
- 四年級下冊《小數(shù)的意義和性質(zhì)》整理和復(fù)習(xí)
評論
0/150
提交評論