2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2024/3/16,1,第2章 基本數(shù)據(jù)類型和數(shù)組,?本章導讀標識符和關鍵字基本數(shù)據(jù)類型基本數(shù)據(jù)類型的轉換數(shù)據(jù)的輸入與輸出數(shù)組,2024/3/16,2,2.1 標識符和關鍵字,1.標識符 用來標識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標識符。簡單地說,標識符就是一個名字。 Java語言規(guī)定標識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。標識符中的字母是區(qū)分大小寫

2、的,Beijing 和beijing是不同的標識符。 2 .關鍵字 關鍵字就是Java語言中已經被賦予特定意義的一些單詞,它們在程序上有著不同的用途,不可以把關鍵詞作為名字來用。,2024/3/16,3,2.2 基本數(shù)據(jù)類型,基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java語言有8種簡單數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、 float、double、char。 這8種數(shù)據(jù)

3、類型習慣上可分為4大類型:邏輯類型:boolean整數(shù)類型:byte、short、int、long字符類型:char浮點類型:float、double,2024/3/16,4,1.邏輯類型,常量:true ,false。變量的定義: 使用關鍵字boolean來定義邏輯變量,定義時也可以賦給初值。 例: boolean x, ok=true, 關閉=false;,2024/3/16,5,2.整數(shù)類型,常量:123

4、,6000(十進制),077(八進制),0x3ABC(十六進制)。 整型變量的定義分為4種。(1)int 型 使用關鍵字int來定義int 型整型變量,定義時也可以賦給初值,例如:int x,平均=9898; 對于int型變量,內存分配給4個字節(jié)(byte)?!?int型變量的取值范圍是: - 231~ 231 -1。 (2)byte 型 使用關鍵字byte 來定義byte 型整型變量。 對于by

5、te型變量,內存分配給1個字節(jié),占8位,byte型變量的取值范圍是-27~27-1。 (3)short 型 使用關鍵字short來定義short型整型變量。對于short型變量,內存分配給2個字節(jié),short型變量的取值范圍是-215~ 215-1。 (4)long 型 使用關鍵字long來定義long型整型變量,對于long型變量,內存分配給8個字節(jié),long型變量的取值范圍是 -263~263-1。,2024/3

6、/16,6,3.字符類型,常量: Uincode表中的字符就是一個字符常量, 例如'A', '?', ' 9', '好' , 'き’ ' 等。 Java還使用轉意字符常量,如:' \n ' 表示換行 ,' \b ' 表示退格 ' \t '表示水平制表 '

7、; \ ' '表示單引號變量的定義: 使用關鍵字char來定義字符變量, 例如: char x= ' A' ,漂亮= '假' ,jiafei;char類型變量內存分配給2個字節(jié),占16位,最高位不是符號位,沒有負數(shù)。Char類型變量的取值范圍是0~65 535。對于char x= 'a' ;內存中存儲的是97,97是字符 'a

8、' 在Unicode表中的排序位置。因此,允許將上面的語句寫成 char x=97; 下面的例子2-1中,用顯示轉換來顯示一些字符在Unicode表中的位置,以及某些位置上的字符。效果如圖2-1所示.,2024/3/16,7,例子2-1效果圖,2024/3/16,8,4.浮點類型,浮點型分兩種 (1)float 型 常量: 453.5439f,21379.987F,2e40f(2乘10的40次

9、方,科學計數(shù)法) 變量的定義: 使用關鍵字float來定義float型變量。對于float型變量,內存分配給4個字節(jié),其取值范圍是10-38~1038和-1038~-10-38。 (2)double 型 常量: 21389.5439d(d可以省略),23189908.987,123.0,6e-140(6乘10的-140次方,科學計數(shù)法)。 變量的定義: 使用關鍵字double來定義

10、double型變量。double型變量,內存分配給8個字節(jié),double型變量的取值范圍大約是10-308~10308 和-10308 ~-10-308。,2024/3/16,9,2.3 基本數(shù)據(jù)類型的轉換,基本數(shù)據(jù)類型的轉換就是把一種基本數(shù)據(jù)類型變量轉變成另一種基本類型變量。下列基本類型會涉及數(shù)據(jù)轉換,不包括邏輯類型和字符類型。我們將這些類型按精度從“低”到“高”排列了順序: byte short int lon

11、g float double 當把級別低的變量的值賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉換,如int型轉換成long型。當把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉換運算。顯示轉換的格式: (類型名)要轉換的值;例如,int x=(int)34.89; long y=(long)56.98F; 如果輸出x和y的值將是34和56 例如,byte a=(byte)128;byte

12、 b=(byte)(?129); 那么,a和b的值分別是?128和127。 下面的例子2-2中,顯示了類型轉換的結果。效果如圖2-2所示.,2024/3/16,10,例子2-2效果圖,2024/3/16,11,2.4 數(shù)據(jù)的輸入與輸出,由于C語言出現(xiàn)的比較早,那個時候還沒有圖形用戶界面的概念(Graphics User Interface),因此,C語言提供了許多用來輸入、輸出數(shù)據(jù)的函數(shù),例如printf 、scanf等。

13、Java不象C,提供在命令行進行數(shù)據(jù)輸入、輸出的功能不多。 關于輸入、輸出我們將在第九章詳細介紹,現(xiàn)在只需知道它的作用是在命令行窗口(例如,MS-DOS窗口)輸出數(shù)據(jù)即可。Sun公司新推出的JDK1.5又新增了一些在命令行進行數(shù)據(jù)輸入、輸出的功能。,2024/3/16,12,1 數(shù)據(jù)輸出System.out.printf,System.out.printf的功能完全類似C語言中的printf函數(shù)。pringf的一般格式: print

14、f(格式控制部分,表達式1,表達式2,…表達式n); 這里的用法與C語言相同,這里不再累述。 下面的例子2-3中,來進一步了解 System.out.printf 數(shù)據(jù)輸出。效果如圖2-3所示。,2024/3/16,13,2 數(shù)據(jù)的輸入Scanner,Scanner是SDK1.5新增的一個類,可以使用該類創(chuàng)建一個對象: Scanner reader=new Scanner(System.in); 然后rea

15、der對象調用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextByte(), nextDouble(), nextFloat(), nextInt(), nextLine(),nextLong(), nextShort()。 下面的例子2-4中,用戶在鍵盤依次輸入若干個數(shù)字,每輸入一個數(shù)字都需要按回車鍵確認,最后在鍵盤輸入一個非數(shù)字字符串結束整個輸入操作過程。程序將計算出這些數(shù)的和以及平均值。。效果如

16、圖2-4所示。,2024/3/16,14,2.5 數(shù)組,數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標來使用數(shù)組中的數(shù)據(jù)。下標從0開始。 1.聲明數(shù)組 聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。 聲明一維數(shù)組有下列兩種格式: 數(shù)組元素類型 數(shù)組名字[ ]; 數(shù)組元素類型[ ] 數(shù)組名字; 聲明二維數(shù)組有下列兩種格式: 數(shù)

17、組元素類型 數(shù)組名字[][]; 數(shù)組元素類型[] [] 數(shù)組名字;,2024/3/16,15,2 創(chuàng)建數(shù)組,聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內存空間,即創(chuàng)建數(shù)組。 在為數(shù)組分配內存空間時必須指明數(shù)組的長度。格式如下: 數(shù)組名字 = new 數(shù)組元素的類型[數(shù)組元素的個數(shù)]; 例如: boy= new float[4];聲明數(shù)組和創(chuàng)建數(shù)

18、組可以一起完成,如 float boy[]=new float[4]; int mytwo[ ][ ]=new int[3][4]; 為數(shù)組分配內存空間后,數(shù)組boy獲得4個用來存放float類型數(shù)據(jù)的內存空間,內存示意如圖2.5所示。,2024/3/16,16,3 數(shù)組元素的使用,一維數(shù)組通過下標符訪問自己的元素,如boy[0],boy[1]等。需要注意的是下標從0開始,因此

19、,數(shù)組若是7個元素,下標到6為止,如果你將來使用下標超過6將會發(fā)生異常。 二維數(shù)組也通過下標符訪問自己的元素,如a[0][1],a[1][2]等 。下標也是從0開始。,2024/3/16,17,4 數(shù)組的初始化,創(chuàng)建數(shù)組后,系統(tǒng)會給每個數(shù)組元素一個默認的值,如,float型是0.0。 我們在聲明數(shù)組時同時也還可以給數(shù)組的元素一個初始值,如: float boy[]={ 21.3f,23.89f,2.0f,23f,778

20、.98f};,2024/3/16,18,5 length的使用,對于一維數(shù)組,"數(shù)組名字.length"的值就是數(shù)組中元素的個數(shù);對于二維數(shù)組"數(shù)組名字.length"的值是它含有的一維數(shù)組的個數(shù)。例如,對于float []a=new float[12];int [][]b=new int[3][6]; a.length的值12;而b.length的值是3。,2024/3/16,19,

21、6 數(shù)組的引用,數(shù)組屬于引用型變量,因此兩個相同類型的數(shù)組如果具有相同的引用,它們就有完全相同的元素。例如,對于 int [] a={1,2,3},b={4,5}; 如果使用了賦值語句:a=b;那么,a中存放的引用就和b的相同,這時系統(tǒng)將釋放最初分配給數(shù)組a的元素,使得a的元素和b的元素相同,即a[0],a[1]就是b[0],b[1],而最初分配給數(shù)組a的三個元素已不復存在 . 下面讓我們結合例子2-5來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論