Java程序設(shè)計(jì)精編教程(第3版) 第3章-標(biāo)識(shí)符與簡(jiǎn)單數(shù)據(jù)類(lèi)型_第1頁(yè)
Java程序設(shè)計(jì)精編教程(第3版) 第3章-標(biāo)識(shí)符與簡(jiǎn)單數(shù)據(jù)類(lèi)型_第2頁(yè)
Java程序設(shè)計(jì)精編教程(第3版) 第3章-標(biāo)識(shí)符與簡(jiǎn)單數(shù)據(jù)類(lèi)型_第3頁(yè)
Java程序設(shè)計(jì)精編教程(第3版) 第3章-標(biāo)識(shí)符與簡(jiǎn)單數(shù)據(jù)類(lèi)型_第4頁(yè)
Java程序設(shè)計(jì)精編教程(第3版) 第3章-標(biāo)識(shí)符與簡(jiǎn)單數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

主要內(nèi)容標(biāo)識(shí)符與關(guān)鍵字簡(jiǎn)單數(shù)據(jù)類(lèi)型簡(jiǎn)單數(shù)據(jù)類(lèi)型的級(jí)別與類(lèi)型轉(zhuǎn)換從命令行窗口輸入、輸出數(shù)據(jù)

導(dǎo)讀1§3.1標(biāo)識(shí)符與關(guān)鍵字

1.標(biāo)識(shí)符用來(lái)標(biāo)識(shí)類(lèi)名、變量名、方法名、類(lèi)型名、數(shù)組名、文件名的有效字符序列稱(chēng)為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。2.關(guān)鍵字關(guān)鍵字就是Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞。不可以把關(guān)鍵字做為標(biāo)識(shí)符來(lái)用。

2§3.2簡(jiǎn)單數(shù)據(jù)類(lèi)型

簡(jiǎn)單數(shù)據(jù)類(lèi)型也稱(chēng)作基本數(shù)據(jù)類(lèi)型。Java語(yǔ)言有8種基本數(shù)據(jù)類(lèi)型,分別是:boolean、byte、short、int、long、float、double、char。

這8種基本數(shù)據(jù)類(lèi)型習(xí)慣上可分為以下四大類(lèi)型:邏輯類(lèi)型:boolean整數(shù)類(lèi)型:byte、short、int、long字符類(lèi)型:char浮點(diǎn)類(lèi)型:float、double

3§3.2.1邏輯類(lèi)型常量:true,false。變量:使用關(guān)鍵字boolean來(lái)聲明邏輯變量,聲明時(shí)也可以賦給初值,例如:

booleanx,ok=true,關(guān)閉=false;4§3.2.2整數(shù)類(lèi)型1.int型常量:123,6000(十進(jìn)制),077(八進(jìn)制),0x3ABC(十六進(jìn)制)。

變量:使用關(guān)鍵字int來(lái)聲明int型變量,聲明時(shí)也可以賦給初值,例如:

intx=12,平均=9898,jiafei;

對(duì)于int型變量,內(nèi)存分配給4個(gè)字節(jié)(byte),占32位。2.byte型

常量:Java中不存在byte型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給byte型變量。

變量:使用關(guān)鍵字byte來(lái)聲明byte型變量例如:

bytex=-12,tom=28,漂亮=98;

對(duì)于byte型內(nèi)存分配給1個(gè)字節(jié),占8位。3.short型

常量:和byte型類(lèi)似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。

變量:使用關(guān)鍵字short來(lái)聲明short型變量例如:

shortx=12,y=1234;

對(duì)于short型變量,內(nèi)存分配給2個(gè)字節(jié),占16位.4.long型

常量:long型常量用后綴L來(lái)表示,例如108L(十進(jìn)制)、07123L(八進(jìn)制)、

0x3ABCL(十六進(jìn)制)。

變量:使用關(guān)鍵字long來(lái)聲明long型變量,例如:

longwidth=12L,height=2005L,length;對(duì)于long型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。5§3.2.3字符類(lèi)型1.常量:常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用單引號(hào)擴(kuò)起的Unicode表中的一個(gè)字符。

2.變量:

使用關(guān)鍵字char來(lái)聲明char型變量,例如:charch=‘A’,home=‘家’,handsome=‘酷’;

對(duì)于char型變量,內(nèi)存分配給2個(gè)字節(jié),占16位

3.轉(zhuǎn)意字符常量:有些字符(如回車(chē)符)不能通過(guò)鍵盤(pán)輸入到字符串或程序中,就需要使用轉(zhuǎn)意字符常量,例如:\n(換行),\b(退格),\t(水平制表),\‘(單引號(hào)),\“(雙引號(hào)),\\(反斜線(xiàn))等。4.要觀察一個(gè)字符在Unicode表中的順序位置,可以使用int型顯示轉(zhuǎn)換,如(int)'a'或intp='a'。5.如果要得到一個(gè)0~65536之間的數(shù)所代表的Unicode表中相應(yīng)位置上的字符必須使用char型顯示轉(zhuǎn)換。例子1

6§3.2.4浮點(diǎn)類(lèi)型1.float型常量:453.5439f,21379.987F,231.0f(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法)。需要特別注意的是:常量后面必須要有后綴“f”或“F”。

變量:使用關(guān)鍵字float來(lái)聲明float型變量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;

精度:float變量在存儲(chǔ)float型數(shù)據(jù)時(shí)保留8位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。

對(duì)于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位。2.double型常量:2389.539d,2318908.987,0.05(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法)。對(duì)于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。變量:使用關(guān)鍵字double來(lái)聲明double型變量,例如:doubleheight=23.345,width=34.56D,length=1e12;對(duì)于double型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。精度:double變量在存儲(chǔ)double型數(shù)據(jù)時(shí)保留16位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。

例子2(Example3_2.java,People.java)7§3.3簡(jiǎn)單數(shù)據(jù)類(lèi)型的級(jí)別與類(lèi)型轉(zhuǎn)換運(yùn)算Java中數(shù)據(jù)的基本類(lèi)型(不包括邏輯類(lèi)型)按精度從“低”到“高”排列:byteshortcharintlongfloatdouble

★當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。例如:floatx=100;

★當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用顯示類(lèi)型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式:(類(lèi)型名)要轉(zhuǎn)換的值;例如

intx=(int)34.89;★當(dāng)把一個(gè)int型常量賦值給一個(gè)byte和short型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算;例如,常量128的屬于int型常量,超出byte變量的取值范圍,如果賦值給byte型變量,必須進(jìn)行byte類(lèi)型轉(zhuǎn)換運(yùn)算(將導(dǎo)致精度的損失),如下所示:

bytea=(byte)128;例子38§3.4從命令行輸入、輸出數(shù)據(jù)§3.4.1輸入基本型數(shù)據(jù)◆可以使用Scanner類(lèi)創(chuàng)建一個(gè)對(duì)象:

Scannerreader=newScanner(System.in);◆reader對(duì)象調(diào)用下列方法,讀取用戶(hù)在命令行(例如,MS-DOS窗口)輸入的各種基本類(lèi)型數(shù)據(jù):nextBoolean()、nextByte()、nextShort()、nextInt()nextLong()、nextFloat()、nextDouble()。上述方法執(zhí)行時(shí)都會(huì)堵塞,程序等待用戶(hù)在命令行輸入數(shù)據(jù)回車(chē)確認(rèn)。

例子49§3.4.2輸出基本型數(shù)據(jù)

◆用System.out.println()或System.out.print()可輸出串值、表達(dá)式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。

◆允許使用并置符號(hào):“+”將變量、表達(dá)式或一個(gè)常數(shù)值與一個(gè)字符串并置一起輸出,如:System.out.println(m+"個(gè)數(shù)的和為"+sum);System.out.println(“:”+123+“大于”+122)

◆JDK1.5新增了和C語(yǔ)言中printf函數(shù)類(lèi)似的數(shù)據(jù)輸出方法,該方法使用格式如下:

System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號(hào):%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號(hào)用來(lái)輸出表達(dá)式的值。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論