Java2實(shí)用教程第4版第2章基本數(shù)據(jù)類型及數(shù)組課件_第1頁
Java2實(shí)用教程第4版第2章基本數(shù)據(jù)類型及數(shù)組課件_第2頁
Java2實(shí)用教程第4版第2章基本數(shù)據(jù)類型及數(shù)組課件_第3頁
Java2實(shí)用教程第4版第2章基本數(shù)據(jù)類型及數(shù)組課件_第4頁
Java2實(shí)用教程第4版第2章基本數(shù)據(jù)類型及數(shù)組課件_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

大連交通大學(xué)軟件學(xué)院Java語言程序設(shè)計(jì)第2章基本數(shù)據(jù)類型與數(shù)組

配合例子源代碼一起使用遼寧省教育軟件大賽參賽作品大連交通大學(xué)軟件學(xué)院Java語言程序設(shè)計(jì)第2章1導(dǎo)讀主要內(nèi)容標(biāo)識符與關(guān)鍵字基本數(shù)據(jù)類型類型轉(zhuǎn)換運(yùn)算輸入、輸出數(shù)據(jù)數(shù)組重點(diǎn)和難點(diǎn)重點(diǎn):標(biāo)示符、Java語言的數(shù)據(jù)類型、數(shù)組難點(diǎn):基本數(shù)據(jù)類型的精度和數(shù)組第2

頁導(dǎo)讀主要內(nèi)容第2頁§2.1標(biāo)識符與關(guān)鍵字

標(biāo)識符用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符,簡單地說,標(biāo)識符就是一個(gè)名字。Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,長度不受限制。標(biāo)識符的第一個(gè)字符不能是數(shù)字字符。標(biāo)識符不能是關(guān)鍵字(關(guān)鍵字見下面的2.1.3節(jié))。標(biāo)識符不能是true、false和null(盡管true、false和null不是關(guān)鍵字)。關(guān)鍵字關(guān)鍵字就是具有特定用途或被賦予特定意義的一些單詞,不可以把關(guān)鍵字作為標(biāo)識符來用。例如:boolean、byte、short、int、float、double、char、if、else等。關(guān)鍵字都是小寫的。遇到大寫肯定不是關(guān)鍵字。第3

頁§2.1標(biāo)識符與關(guān)鍵字標(biāo)識符第3頁§2.2基本數(shù)據(jù)類型有8種基本數(shù)據(jù)類型:boolean、byte、short、int、long、float、double、char。8種基本數(shù)據(jù)類型習(xí)慣上可分為以下四大類型:邏輯類型:boolean整數(shù)類型:byte、short、int、long字符類型:char浮點(diǎn)類型:float、double

第4

頁§2.2基本數(shù)據(jù)類型有8種基本數(shù)據(jù)類型:第4頁§2.2.1邏輯類型變量使用關(guān)鍵字boolean來聲明邏輯變量,聲明時(shí)也可以賦給初值。常量True、false例如:

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

頁§2.2.1邏輯類型變量第5頁§2.2.2整數(shù)類型int型變量:使用關(guān)鍵字int來聲明int型變量,聲明時(shí)也可以賦給初值.例如:intx=12,平均=9898,jiafei;常量:int型常量共有三種表示方法:十進(jìn)制:123,6000(十進(jìn)制)八進(jìn)制:077(八進(jìn)制,是零開頭);十六進(jìn)制:0x3ABC(十六進(jìn)制)對于int型變量,內(nèi)存分配給4個(gè)字節(jié)(byte),占32位.byte型

變量:使用關(guān)鍵字byte來聲明byte型變量.例如:bytex=-12,tom=28,漂亮=98;

常量:一定范圍內(nèi)的int型常量賦值給byte型變量.

對于byte型內(nèi)存分配給1個(gè)字節(jié),占8位.第6

頁§2.2.2整數(shù)類型int型第6頁short型

變量:使用關(guān)鍵字short來聲明short型變量。例如:shortx=12,y=1234;

常量:和byte型類似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。對于short型變量,內(nèi)存分配給2個(gè)字節(jié),占16位.long型

變量:使用關(guān)鍵字long來聲明long型變量。常量:long型常量用后綴L來表示,例如108L(十進(jìn)制)、07123L(八進(jìn)制)、0x3ABCL(十六進(jìn)制)。例如:longwidth=12L,height=2005L,length;對于long型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。第7

頁short型第7頁§2.2.3字符類型Char類型常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用單引號擴(kuò)起的Unicode表中的一個(gè)字符。

變量:使用關(guān)鍵字char來聲明char型變量,對于char型變量,內(nèi)存分配給2個(gè)字節(jié),占16位例如:charch=‘A’,home=‘家’,handsome=‘酷’;

轉(zhuǎn)意字符常量:有些字符(如回車符)不能通過鍵盤輸入到字符串或程序中,就需要使用轉(zhuǎn)意字符常量,

例如:\n(換行),\b(退格),\t(水平制表),\‘(單引號),\“(雙引號),\\(反斜線)等。Java語言使用Unicode標(biāo)準(zhǔn)字符集,最多可以識別65536個(gè)字符.例子1第8

頁§2.2.3字符類型Char類型第8頁§2.2.4浮點(diǎn)類型float型常量:453.54F(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法).變量:使用關(guān)鍵字float來聲明float型變量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;

精度:float變量在存儲(chǔ)時(shí)保留8位有效數(shù)字。對于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位。

第9

頁§2.2.4浮點(diǎn)類型float型第9頁§2.2.4浮點(diǎn)類型double型常量:238.539d,231.987(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法).對于double常量,后綴有“d”或“D”,但允許省略后綴.變量:使用關(guān)鍵字double來聲明double型變量,例如:doubleheight=23.345,width=34.56D,length=1e12;

對于double型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。精度:double變量在存儲(chǔ)double型數(shù)據(jù)時(shí)保留16位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。特別注意一個(gè)具有小數(shù)部分的數(shù)據(jù)的缺省類型是double而不是float。所以float常量后面必須要有后綴“f”或“F”。第10

頁§2.2.4浮點(diǎn)類型double型第10頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換Java中數(shù)據(jù)的基本類型(不包括邏輯類型)按精度從“低”到“高”排列:byteshortcharintlongfloatdouble

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

當(dāng)把級別高的變量的值賦給級別低的變量時(shí),必須使用顯示類型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式:(類型名)要轉(zhuǎn)換的值;例如:intx=(int)34.89;當(dāng)把一個(gè)int型常量賦值給一個(gè)byte和short型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行類型轉(zhuǎn)換運(yùn)算;

例如:

byteb=128;(error)byteb=(byte)128(ok)第11

頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換Java中數(shù)據(jù)的基本類§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換下面的例子2使用了類型轉(zhuǎn)換運(yùn)算,運(yùn)行效果如圖2.2。

例子2第12

頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換下面的例子2使用了類型§2.4從命令行輸入、輸出數(shù)據(jù)_12.4.1輸入基本型數(shù)據(jù)可以使用Scanner類創(chuàng)建一個(gè)對象:

Scannerreader=newScanner(System.in); 其中:reader對象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類型數(shù)據(jù):

nextBoolean()、nextByte()、nextShort()、nextInt()、 nextLong()、nextFloat()、nextDouble()。上述方法執(zhí)行時(shí)都會(huì)堵塞,程序等待用戶在命令行輸入數(shù)據(jù)回車確認(rèn)。第13

頁§2.4從命令行輸入、輸出數(shù)據(jù)_12.4.1輸入基本型數(shù)例題例子3中,用戶在鍵盤依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都需要按回車鍵確認(rèn),在鍵盤輸入數(shù)0結(jié)束整個(gè)的輸入操作過程,程序?qū)⒂?jì)算出這些數(shù)的和,運(yùn)行效果如圖2.3。

例子3第14

頁例題例子3中,用戶在鍵盤依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都§2.4從命令行輸入、輸出數(shù)據(jù)_22.4.2輸出基本型數(shù)據(jù)

java使用System類中的方法實(shí)現(xiàn)數(shù)據(jù)輸出

例如:System.out.println()或System.out.print()輸出串值,表達(dá)式的值。二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。如:System.out.println(m+"個(gè)數(shù)的和為"+sum);System.out.println(":"+123+"大于"+122);如果需要輸出的字符串的長度較長,可以將字符串分解成幾部分,然后使用并置符號:“+”將它們首尾相接,例如:System.out.println("你好,"+"很高興認(rèn)識你");第15

頁§2.4從命令行輸入、輸出數(shù)據(jù)_22.4.2輸出基本型數(shù)據(jù)§2.4從命令行輸入、輸出數(shù)據(jù)_2續(xù)JDK1.5新增了和C語言中printf函數(shù)類似的輸出數(shù)據(jù)的方法,格式如下:

System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號:%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號用來輸出表達(dá)式的值。%d輸出int類型數(shù)據(jù)值;%c輸出char型數(shù)據(jù);%f輸出浮點(diǎn)型數(shù)據(jù),小數(shù)部分最多保留6位;%s輸出字符串?dāng)?shù)據(jù)。輸出數(shù)據(jù)時(shí)也可以控制數(shù)據(jù)在命令行的位置,例如:%md輸出的int型數(shù)據(jù)占m列;%m.nf輸出的浮點(diǎn)型數(shù)據(jù)占m列,小數(shù)點(diǎn)保留n位。例如:System.out.printf("%d,%f",12,23.78);第16

頁§2.4從命令行輸入、輸出數(shù)據(jù)_2續(xù)JDK1.5新增了和C語§2.5數(shù)組數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo),來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從0開始排序。2.5.1聲明數(shù)組聲明一維數(shù)組有下列兩種格式:數(shù)組的元素類型數(shù)組名[];數(shù)組的元素類型[]數(shù)組名;

例如:floatboy[];char[]cat;

聲明二維數(shù)組有下列兩種格式:數(shù)組的元素類型數(shù)組名[][];數(shù)組的元素類型[][]數(shù)組名;

例如:floata[][];Char[][]b;第17

頁§2.5數(shù)組數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類2.5.2為數(shù)組分配元素空間為數(shù)組分配元素的格式如下:數(shù)組名=new數(shù)組元素的類型[數(shù)組元素的個(gè)數(shù)];

例如:boy=newfloat[4];說明:數(shù)組屬于引用型變量,數(shù)組變量中存放著數(shù)組的首元素的地址,通過數(shù)組變量的名字加索引使用數(shù)組的元素(內(nèi)存示意如圖2.4所示).比如:boy[0]=12;boy[1]=23.908F;boy[2]=100;boy[3]=10.23f;注意:數(shù)組的聲明和分配空間可以結(jié)合完成:

floatboy[]=newfloat[4];第18

頁2.5.2為數(shù)組分配元素空間為數(shù)組分配元素的格式如下:2.5.3數(shù)組元素的使用數(shù)組元素的使用一維數(shù)組通過索引符訪問自己的元素。如:boy[0],boy[1]等.需要注意的是索引從0開始,因此,數(shù)組若有4個(gè)元素,那么索引到3為止,如果程序使用了如下語句:

boy[4]=384.98f;程序可以編譯通過,但運(yùn)行時(shí)將發(fā)生ArrayIndexOutOfBoundsException異常,因此在使用數(shù)組時(shí)必須謹(jǐn)慎,防止索引越界。注意下標(biāo)第19

頁2.5.3數(shù)組元素的使用數(shù)組元素的使用注意下標(biāo)第192.5.4length的使用Length字段的使用對于一維數(shù)組,“數(shù)組名.length”的值就是數(shù)組中元素的個(gè)數(shù);對于二維數(shù)組“數(shù)組名.length”的值是它含有的一維數(shù)組的個(gè)數(shù)例如:floatboy[]=newfloat[4];

boy.length的值為4.第20

頁2.5.4length的使用Length字段的使用第22.5.5數(shù)組的初始化

數(shù)組初始化創(chuàng)建數(shù)組后,系統(tǒng)會(huì)給數(shù)組的每個(gè)元素一個(gè)默認(rèn)的值例如,float型是0.0。如果需要賦值,就要為每個(gè)元素賦值:例如:

floatboy[]=newfloat[4];

boy[0]=12;boy[1]=23.908F;boy[2]=100;boy[3]=10.23f;在聲明數(shù)組的同時(shí)也可以給數(shù)組的元素一個(gè)初始值,如:

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

頁2.5.5數(shù)組的初始化數(shù)組初始化第21頁2.5.6數(shù)組的引用數(shù)組的引用數(shù)組屬于引用型變量,兩個(gè)相同類型的數(shù)組如果具有相同的引用,它們就有完全相同的元素。.下面的例子4使用了數(shù)組,請讀者注意程序的輸出結(jié)果,運(yùn)行效果如圖2.7。例子4

第22

頁2.5.6數(shù)組的引用數(shù)組的引用例子4第22頁§2.6應(yīng)用舉例折半法:對于從小到大排序的數(shù)組,我們只要判斷數(shù)據(jù)是否和數(shù)組中間的值相等,如果不相等,當(dāng)該數(shù)據(jù)小于數(shù)組中間元素的值,就在數(shù)組的前一半數(shù)據(jù)中繼續(xù)折半找,否則就在數(shù)組的后一半數(shù)據(jù)中繼續(xù)折半找,如此這般,就可以比較快地判斷該數(shù)據(jù)是否在數(shù)組中。例子5能判斷用戶輸入的一個(gè)整數(shù)是否在已知的數(shù)組中。程序效果如圖2.8例子5

第23

頁§2.6應(yīng)用舉例折半法:對于從小到大排序的數(shù)組,我們只要總結(jié)1標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符.2Java語言有8種基本數(shù)據(jù)類型.3數(shù)組是相同類型的數(shù)據(jù)元素按順序組成的一種復(fù)合數(shù)據(jù)類型,數(shù)組屬于引用型變量.第24

頁總結(jié)1標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,2J作業(yè)第四版教材:P302,3,4第25

頁作業(yè)第四版教材:P302,3,4第25頁本章結(jié)束ThankYou!第26

頁本章結(jié)束ThankYou!第26頁課件制作人:趙旭寶董靚瑜李伯林楊光伊衛(wèi)國第27

頁課件制作人:趙旭寶董靚瑜李伯林楊光伊衛(wèi)國第27大連交通大學(xué)軟件學(xué)院Java語言程序設(shè)計(jì)第2章基本數(shù)據(jù)類型與數(shù)組

配合例子源代碼一起使用遼寧省教育軟件大賽參賽作品大連交通大學(xué)軟件學(xué)院Java語言程序設(shè)計(jì)第2章28導(dǎo)讀主要內(nèi)容標(biāo)識符與關(guān)鍵字基本數(shù)據(jù)類型類型轉(zhuǎn)換運(yùn)算輸入、輸出數(shù)據(jù)數(shù)組重點(diǎn)和難點(diǎn)重點(diǎn):標(biāo)示符、Java語言的數(shù)據(jù)類型、數(shù)組難點(diǎn):基本數(shù)據(jù)類型的精度和數(shù)組第29

頁導(dǎo)讀主要內(nèi)容第2頁§2.1標(biāo)識符與關(guān)鍵字

標(biāo)識符用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符,簡單地說,標(biāo)識符就是一個(gè)名字。Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,長度不受限制。標(biāo)識符的第一個(gè)字符不能是數(shù)字字符。標(biāo)識符不能是關(guān)鍵字(關(guān)鍵字見下面的2.1.3節(jié))。標(biāo)識符不能是true、false和null(盡管true、false和null不是關(guān)鍵字)。關(guān)鍵字關(guān)鍵字就是具有特定用途或被賦予特定意義的一些單詞,不可以把關(guān)鍵字作為標(biāo)識符來用。例如:boolean、byte、short、int、float、double、char、if、else等。關(guān)鍵字都是小寫的。遇到大寫肯定不是關(guān)鍵字。第30

頁§2.1標(biāo)識符與關(guān)鍵字標(biāo)識符第3頁§2.2基本數(shù)據(jù)類型有8種基本數(shù)據(jù)類型:boolean、byte、short、int、long、float、double、char。8種基本數(shù)據(jù)類型習(xí)慣上可分為以下四大類型:邏輯類型:boolean整數(shù)類型:byte、short、int、long字符類型:char浮點(diǎn)類型:float、double

第31

頁§2.2基本數(shù)據(jù)類型有8種基本數(shù)據(jù)類型:第4頁§2.2.1邏輯類型變量使用關(guān)鍵字boolean來聲明邏輯變量,聲明時(shí)也可以賦給初值。常量True、false例如:

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

頁§2.2.1邏輯類型變量第5頁§2.2.2整數(shù)類型int型變量:使用關(guān)鍵字int來聲明int型變量,聲明時(shí)也可以賦給初值.例如:intx=12,平均=9898,jiafei;常量:int型常量共有三種表示方法:十進(jìn)制:123,6000(十進(jìn)制)八進(jìn)制:077(八進(jìn)制,是零開頭);十六進(jìn)制:0x3ABC(十六進(jìn)制)對于int型變量,內(nèi)存分配給4個(gè)字節(jié)(byte),占32位.byte型

變量:使用關(guān)鍵字byte來聲明byte型變量.例如:bytex=-12,tom=28,漂亮=98;

常量:一定范圍內(nèi)的int型常量賦值給byte型變量.

對于byte型內(nèi)存分配給1個(gè)字節(jié),占8位.第33

頁§2.2.2整數(shù)類型int型第6頁short型

變量:使用關(guān)鍵字short來聲明short型變量。例如:shortx=12,y=1234;

常量:和byte型類似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。對于short型變量,內(nèi)存分配給2個(gè)字節(jié),占16位.long型

變量:使用關(guān)鍵字long來聲明long型變量。常量:long型常量用后綴L來表示,例如108L(十進(jìn)制)、07123L(八進(jìn)制)、0x3ABCL(十六進(jìn)制)。例如:longwidth=12L,height=2005L,length;對于long型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。第34

頁short型第7頁§2.2.3字符類型Char類型常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用單引號擴(kuò)起的Unicode表中的一個(gè)字符。

變量:使用關(guān)鍵字char來聲明char型變量,對于char型變量,內(nèi)存分配給2個(gè)字節(jié),占16位例如:charch=‘A’,home=‘家’,handsome=‘酷’;

轉(zhuǎn)意字符常量:有些字符(如回車符)不能通過鍵盤輸入到字符串或程序中,就需要使用轉(zhuǎn)意字符常量,

例如:\n(換行),\b(退格),\t(水平制表),\‘(單引號),\“(雙引號),\\(反斜線)等。Java語言使用Unicode標(biāo)準(zhǔn)字符集,最多可以識別65536個(gè)字符.例子1第35

頁§2.2.3字符類型Char類型第8頁§2.2.4浮點(diǎn)類型float型常量:453.54F(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法).變量:使用關(guān)鍵字float來聲明float型變量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;

精度:float變量在存儲(chǔ)時(shí)保留8位有效數(shù)字。對于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位。

第36

頁§2.2.4浮點(diǎn)類型float型第9頁§2.2.4浮點(diǎn)類型double型常量:238.539d,231.987(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法).對于double常量,后綴有“d”或“D”,但允許省略后綴.變量:使用關(guān)鍵字double來聲明double型變量,例如:doubleheight=23.345,width=34.56D,length=1e12;

對于double型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。精度:double變量在存儲(chǔ)double型數(shù)據(jù)時(shí)保留16位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。特別注意一個(gè)具有小數(shù)部分的數(shù)據(jù)的缺省類型是double而不是float。所以float常量后面必須要有后綴“f”或“F”。第37

頁§2.2.4浮點(diǎn)類型double型第10頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換Java中數(shù)據(jù)的基本類型(不包括邏輯類型)按精度從“低”到“高”排列:byteshortcharintlongfloatdouble

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

當(dāng)把級別高的變量的值賦給級別低的變量時(shí),必須使用顯示類型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式:(類型名)要轉(zhuǎn)換的值;例如:intx=(int)34.89;當(dāng)把一個(gè)int型常量賦值給一個(gè)byte和short型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行類型轉(zhuǎn)換運(yùn)算;

例如:

byteb=128;(error)byteb=(byte)128(ok)第38

頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換Java中數(shù)據(jù)的基本類§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換下面的例子2使用了類型轉(zhuǎn)換運(yùn)算,運(yùn)行效果如圖2.2。

例子2第39

頁§2.3簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換下面的例子2使用了類型§2.4從命令行輸入、輸出數(shù)據(jù)_12.4.1輸入基本型數(shù)據(jù)可以使用Scanner類創(chuàng)建一個(gè)對象:

Scannerreader=newScanner(System.in); 其中:reader對象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類型數(shù)據(jù):

nextBoolean()、nextByte()、nextShort()、nextInt()、 nextLong()、nextFloat()、nextDouble()。上述方法執(zhí)行時(shí)都會(huì)堵塞,程序等待用戶在命令行輸入數(shù)據(jù)回車確認(rèn)。第40

頁§2.4從命令行輸入、輸出數(shù)據(jù)_12.4.1輸入基本型數(shù)例題例子3中,用戶在鍵盤依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都需要按回車鍵確認(rèn),在鍵盤輸入數(shù)0結(jié)束整個(gè)的輸入操作過程,程序?qū)⒂?jì)算出這些數(shù)的和,運(yùn)行效果如圖2.3。

例子3第41

頁例題例子3中,用戶在鍵盤依次輸入若干個(gè)數(shù)字,每輸入一個(gè)數(shù)字都§2.4從命令行輸入、輸出數(shù)據(jù)_22.4.2輸出基本型數(shù)據(jù)

java使用System類中的方法實(shí)現(xiàn)數(shù)據(jù)輸出

例如:System.out.println()或System.out.print()輸出串值,表達(dá)式的值。二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。如:System.out.println(m+"個(gè)數(shù)的和為"+sum);System.out.println(":"+123+"大于"+122);如果需要輸出的字符串的長度較長,可以將字符串分解成幾部分,然后使用并置符號:“+”將它們首尾相接,例如:System.out.println("你好,"+"很高興認(rèn)識你");第42

頁§2.4從命令行輸入、輸出數(shù)據(jù)_22.4.2輸出基本型數(shù)據(jù)§2.4從命令行輸入、輸出數(shù)據(jù)_2續(xù)JDK1.5新增了和C語言中printf函數(shù)類似的輸出數(shù)據(jù)的方法,格式如下:

System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號:%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號用來輸出表達(dá)式的值。%d輸出int類型數(shù)據(jù)值;%c輸出char型數(shù)據(jù);%f輸出浮點(diǎn)型數(shù)據(jù),小數(shù)部分最多保留6位;%s輸出字符串?dāng)?shù)據(jù)。輸出數(shù)據(jù)時(shí)也可以控制數(shù)據(jù)在命令行的位置,例如:%md輸出的int型數(shù)據(jù)占m列;%m.nf輸出的浮點(diǎn)型數(shù)據(jù)占m列,小數(shù)點(diǎn)保留n位。例如:System.out.printf("%d,%f",12,23.78);第43

頁§2.4從命令行輸入、輸出數(shù)據(jù)_2續(xù)JDK1.5新增了和C語§2.5數(shù)組數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo),來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從0開始排序。2.5.1聲明數(shù)組聲明一維數(shù)組有下列兩種格式:數(shù)組的元素類型數(shù)組名[];數(shù)組的元素類型[]數(shù)組名;

例如:floatboy[];char[]cat;

聲明二維數(shù)組有下列兩種格式:數(shù)組的元素類型數(shù)組名[][];數(shù)組的元素類型[][]數(shù)組名;

例如:floata[][];Char[][]b;第44

頁§2.5數(shù)組數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類2.5.2為數(shù)組分配元素空間為數(shù)組分配元素的格式如下:數(shù)組名=new數(shù)組元素的類型[數(shù)組元素的個(gè)數(shù)];

例如:boy=newfloat[4];說明:數(shù)組屬于引用型變量,數(shù)組變量中存放著數(shù)組的首元素的地址,通過數(shù)組變量的名字加索引使用數(shù)組的元素(內(nèi)存示意如圖2.4所示).比如:boy[0]=12;boy[1]=23.908F;boy[2]=100;boy[3]=10.23f;注意:數(shù)組的聲明和分配空間可以結(jié)合完成:

floatboy[]=newfloat[4];第45

頁2.5.2為數(shù)組分配元素空間為數(shù)組分配元素的格式如下:2.5.3數(shù)組元素的使用數(shù)組元素的使用一維數(shù)組通過索引符訪問自己的元素。如:boy[0],boy[1]等.需要注意的是索引從0開始,因此,數(shù)組若有4個(gè)元素,那么索引到3為止,如果程序使用了如下語句:

boy

溫馨提示

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

評論

0/150

提交評論