Java大學(xué)實用教程第2章基本數(shù)據(jù)類型和數(shù)組_第1頁
Java大學(xué)實用教程第2章基本數(shù)據(jù)類型和數(shù)組_第2頁
Java大學(xué)實用教程第2章基本數(shù)據(jù)類型和數(shù)組_第3頁
Java大學(xué)實用教程第2章基本數(shù)據(jù)類型和數(shù)組_第4頁
Java大學(xué)實用教程第2章基本數(shù)據(jù)類型和數(shù)組_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第2章基本數(shù)據(jù)類型和數(shù)組

本章導(dǎo)讀標(biāo)識符和關(guān)鍵字基本數(shù)據(jù)類型基本數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)的輸入與輸出數(shù)組12.1標(biāo)識符和關(guān)鍵字

1.標(biāo)識符用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符。簡單地說,標(biāo)識符就是一個名字。

Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。標(biāo)識符中的字母是區(qū)分大小寫的,Beijing和beijing是不同的標(biāo)識符。

2.關(guān)鍵字

關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞,它們在程序上有著不同的用途,不可以把關(guān)鍵詞作為名字來用。22.2基本數(shù)據(jù)類型

基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java語言有8種簡單數(shù)據(jù)類型,分別是:boolean、byte、short、int、long、

float、double、char。這8種數(shù)據(jù)類型習(xí)慣上可分為4大類型:邏輯類型:boolean整數(shù)類型:byte、short、int、long字符類型:char浮點類型:float、double31.邏輯類型常量:true,false。變量的定義:使用關(guān)鍵字boolean來定義邏輯變量,定義時也可以賦給初值。例:

booleanx,ok=true,關(guān)閉=false;

42.整數(shù)類型

常量:123,6000(十進制),077(八進制),0x3ABC(十六進制)。

整型變量的定義分為4種。(1)int型使用關(guān)鍵字int來定義int型整型變量,定義時也可以賦給初值,例如:intx,平均=9898;對于int型變量,內(nèi)存分配給4個字節(jié)(byte)。

int型變量的取值范圍是:-231~

231-1。(2)byte型使用關(guān)鍵字byte來定義byte型整型變量。對于byte型變量,內(nèi)存分配給1個字節(jié),占8位,byte型變量的取值范圍是-27~27-1。(3)short型使用關(guān)鍵字short來定義short型整型變量。對于short型變量,內(nèi)存分配給2個字節(jié),short型變量的取值范圍是-215~215-1。(4)long型使用關(guān)鍵字long來定義long型整型變量,對于long型變量,內(nèi)存分配給8個字節(jié),long型變量的取值范圍是-263~263-1。53.字符類型常量:

Uincode表中的字符就是一個字符常量,例如'A','?','9','好','き’'

等。

Java還使用轉(zhuǎn)意字符常量,如:'\n'表示換行,'\b'表示退格

'\t'表示水平制表'\''表示單引號變量的定義:使用關(guān)鍵字char來定義字符變量,例如:

charx='A',漂亮='假',jiafei;char類型變量內(nèi)存分配給2個字節(jié),占16位,最高位不是符號位,沒有負(fù)數(shù)。Char類型變量的取值范圍是0~65535。對于charx='a';內(nèi)存中存儲的是97,97是字符

'a'在Unicode表中的排序位置。因此,允許將上面的語句寫成

charx=97;

下面的例子2-1中,用顯示轉(zhuǎn)換來顯示一些字符在Unicode表中的位置,以及某些位置上的字符。效果如圖2-1所示.6例子2-1效果圖74.浮點類型

浮點型分兩種

(1)float型

常量:

453.5439f,21379.987F,2e40f(2乘10的40次方,科學(xué)計數(shù)法)

變量的定義:

使用關(guān)鍵字float來定義float型變量。對于float型變量,內(nèi)存分配給4個字節(jié),其取值范圍是10-38~1038和-1038~-10-38。

(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-308~10308

和-10308

~-10-308。82.3基本數(shù)據(jù)類型的轉(zhuǎn)換

基本數(shù)據(jù)類型的轉(zhuǎn)換就是把一種基本數(shù)據(jù)類型變量轉(zhuǎn)變成另一種基本類型變量。下列基本類型會涉及數(shù)據(jù)轉(zhuǎn)換,不包括邏輯類型和字符類型。我們將這些類型按精度從“低”到“高”排列了順序:

byteshortintlongfloatdouble

當(dāng)把級別低的變量的值賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換,如int型轉(zhuǎn)換成long型。當(dāng)把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉(zhuǎn)換運算。顯示轉(zhuǎn)換的格式:

(類型名)要轉(zhuǎn)換的值;例如,intx=(int)34.89;longy=(long)56.98F;如果輸出x和y的值將是34和56

例如,bytea=(byte)128;byteb=(byte)(129);那么,a和b的值分別是128和127。下面的例子2-2中,顯示了類型轉(zhuǎn)換的結(jié)果。效果如圖2-2所示.9例子2-2效果圖102.4數(shù)據(jù)的輸入與輸出

由于C語言出現(xiàn)的比較早,那個時候還沒有圖形用戶界面的概念(GraphicsUserInterface),因此,C語言提供了許多用來輸入、輸出數(shù)據(jù)的函數(shù),例如printf、scanf等。Java不象C,提供在命令行進行數(shù)據(jù)輸入、輸出的功能不多。關(guān)于輸入、輸出我們將在第九章詳細(xì)介紹,現(xiàn)在只需知道它的作用是在命令行窗口(例如,MS-DOS窗口)輸出數(shù)據(jù)即可。Sun公司新推出的JDK1.5又新增了一些在命令行進行數(shù)據(jù)輸入、輸出的功能。111數(shù)據(jù)輸出System.out.printf

System.out.printf的功能完全類似C語言中的printf函數(shù)。pringf的一般格式:

printf(格式控制部分,表達式1,表達式2,…表達式n);

這里的用法與C語言相同,這里不再累述。下面的例子2-3中,來進一步了解System.out.printf數(shù)據(jù)輸出。效果如圖2-3所示。122數(shù)據(jù)的輸入Scanner

Scanner是SDK1.5新增的一個類,可以使用該類創(chuàng)建一個對象:

Scannerreader=newScanner(System.in);

然后reader對象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型,nextByte(),nextDouble(),nextFloat(),nextInt(),nextLine(),nextLong(),nextShort()。下面的例子2-4中,用戶在鍵盤依次輸入若干個數(shù)字,每輸入一個數(shù)字都需要按回車鍵確認(rèn),最后在鍵盤輸入一個非數(shù)字字符串結(jié)束整個輸入操作過程。程序?qū)⒂嬎愠鲞@些數(shù)的和以及平均值。。效果如圖2-4所示。132.5數(shù)組

數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo)來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從0開始。

1.聲明數(shù)組聲明數(shù)組包括數(shù)組的名字、數(shù)組包含的元素的數(shù)據(jù)類型。

聲明一維數(shù)組有下列兩種格式:

數(shù)組元素類型數(shù)組名字[];數(shù)組元素類型[]數(shù)組名字;

聲明二維數(shù)組有下列兩種格式:

數(shù)組元素類型數(shù)組名字[][];數(shù)組元素類型[][]數(shù)組名字;142創(chuàng)建數(shù)組

聲明數(shù)組僅僅是給出了數(shù)組名和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內(nèi)存空間,即創(chuàng)建數(shù)組。

在為數(shù)組分配內(nèi)存空間時必須指明數(shù)組的長度。格式如下:

數(shù)組名字=new數(shù)組元素的類型[數(shù)組元素的個數(shù)];

例如:

boy=newfloat[4];聲明數(shù)組和創(chuàng)建數(shù)組可以一起完成,如

floatboy[]=newfloat[4];

intmytwo[][]=newint[3][4];

為數(shù)組分配內(nèi)存空間后,數(shù)組boy獲得4個用來存放float類型數(shù)據(jù)的內(nèi)存空間,內(nèi)存示意如圖2.5所示。

153數(shù)組元素的使用

一維數(shù)組通過下標(biāo)符訪問自己的元素,如boy[0],boy[1]等。需要注意的是下標(biāo)從0開始,因此,數(shù)組若是7個元素,下標(biāo)到6為止,如果你將來使用下標(biāo)超過6將會發(fā)生異常。二維數(shù)組也通過下標(biāo)符訪問自己的元素,如a[0][1],a[1][2]等。下標(biāo)也是從0開始。164數(shù)組的初始化

創(chuàng)建數(shù)組后,系統(tǒng)會給每個數(shù)組元素一個默認(rèn)的值,如,float型是0.0。我們在聲明數(shù)組時同時也還可以給數(shù)組的元素一個初始值,如:

floatboy[]={21.3f,23.89f,2.0f,23f,778.98f};

175length的使用

對于一維數(shù)組,"數(shù)組名字.length"的值就是數(shù)組中元素的個數(shù);對于二維數(shù)組"數(shù)組名字.length"的值是它含有的一維數(shù)組的個數(shù)。例如,對于float[]a=newfloat[12];int[][]b=newint[3][6];a.length的值12;而b.length的值是3。

186數(shù)組的引用

數(shù)組屬于引用型變量,因此兩個相同類型的數(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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論