版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
注意:開(kāi)始用功了!第1
頁(yè)注意:開(kāi)始用功了!第1頁(yè)配合例子源代碼一起使用Powerpoint制作:耿祥義張躍平基本數(shù)據(jù)類(lèi)型與數(shù)組《Java程序設(shè)計(jì)教學(xué)做一體化教程》
第2章配合例子源代碼一起使用Powerpoint制作:耿祥義◆整型類(lèi)型◆字符類(lèi)型◆浮點(diǎn)類(lèi)型◆邏輯類(lèi)型◆輸出、輸出數(shù)據(jù)◆數(shù)組主要內(nèi)容第3
頁(yè)◆整型類(lèi)型主要內(nèi)容第3頁(yè)2.1整數(shù)類(lèi)型
2.1.1核心知識(shí)
1.int型常量:123,6000(十進(jìn)制),077(八進(jìn)制),0x3ABC(十六進(jìn)制)。
變量:使用關(guān)鍵字int來(lái)聲明int型變量,聲明時(shí)也可以賦給初值,例如:
intx=12,y=9898,z;
int型變量在內(nèi)存占用4個(gè)字節(jié),取值范圍是:-231~231-1。
2.byte型
常量:Java中不存在byte型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給byte型變量。
變量:使用關(guān)鍵字byte來(lái)聲明byte型變量例如:
bytex=-12,tom=28,handsome
=98;
byte型變量在內(nèi)存占用1個(gè)字節(jié)。取值范圍是:-27~27-1。3.short型
常量:和byte型類(lèi)似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。
變量:使用關(guān)鍵字short來(lái)聲明short型變量例如:
shortx=12,y=1234;
short型變量在內(nèi)存占用2個(gè)字節(jié)。取值范圍是:-215~215-1。
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;
long型變量在內(nèi)存占用8個(gè)字節(jié)。取值范圍是:-263~263-1。第4
頁(yè)2.1整數(shù)類(lèi)型
2.1.1核心知識(shí)1.
2.1.2能力目標(biāo)
聲明整型變量,并賦予初值,了解byte,short,int和long型變量的取值范圍。
第5
頁(yè)2.1.2能力目標(biāo)聲明整型變量,并賦予初值,了解
2.1.3任務(wù)驅(qū)動(dòng)Application2_1.java代碼。程序運(yùn)行效果如圖2.1。
第6
頁(yè)2.1.3任務(wù)驅(qū)動(dòng)Application2_1.任務(wù)小結(jié)
Byte.MAX_VALUE和Byte.MIN_VALUE分別表示byte型變量的最大值127和最小值-128
。Java沒(méi)有無(wú)符號(hào)的byte,short,int和long,因此,unsignedintm;是錯(cuò)誤的變量聲明。第7
頁(yè)任務(wù)小結(jié)Byte.MAX_VALUE和Byte.M2.2字符類(lèi)型
2.2.1核心知識(shí)
_1Unicode字符集Unicode字符集最多可以識(shí)別65536個(gè)字符。Unicode字符集的前128個(gè)字符剛好是ASCII碼表中的字符。va語(yǔ)言中用到的字母不僅包括通常的拉丁字母a、b、c等,也包括漢語(yǔ)中的漢字、日文的片假名和平假名、朝鮮文、俄文、希臘字母以及其它許多語(yǔ)言中的文字。
2.標(biāo)識(shí)符
用來(lái)標(biāo)識(shí)類(lèi)名、變量名、方法名、類(lèi)型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。以下是Java關(guān)于標(biāo)識(shí)符的語(yǔ)法規(guī)則?!魳?biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,長(zhǎng)度不受限制?!魳?biāo)識(shí)符的第一個(gè)字符不能是數(shù)字字符?!?/p>
標(biāo)識(shí)符不能是關(guān)鍵字?!魳?biāo)識(shí)符不能是true、false和null(盡管true、false和null不是Java關(guān)鍵字)。第8
頁(yè)2.2字符類(lèi)型
2.2.1核心知識(shí)_
2.2.1核心知識(shí)
_23.關(guān)鍵字
關(guān)鍵字就是Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞。不可以把關(guān)鍵字做為標(biāo)識(shí)符來(lái)用。4.char型數(shù)據(jù)常量:'A','b','?','!','9','好','\t','き'等,即用單引號(hào)(需在英文輸入法狀態(tài)下輸入單引號(hào))擴(kuò)起的Unicode表中的一個(gè)字符。變量:使用關(guān)鍵字char來(lái)聲明char型變量,例如:charch='A',home='家',handsome='酷';char型變量在內(nèi)存占用2個(gè)字節(jié),取值范圍是0~65535。第9
頁(yè)2.2.1核心知識(shí)_23.關(guān)鍵字第9頁(yè)
2.2.2能力目標(biāo)
使用char聲明變量,使用轉(zhuǎn)義字符,觀察字符在Unicode表中的索引位置。第10
頁(yè)2.2.2能力目標(biāo)使用char聲明變量,使用轉(zhuǎn)義
2.2.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容◆在主類(lèi)的main方法中使用char聲明變量。◆使用賦值語(yǔ)句重新給變量賦值。◆按字符和索引位置輸出變量的值。◆輸出某些特殊的轉(zhuǎn)義字符,比如雙引號(hào)轉(zhuǎn)義字符。將下列Application2_2.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.2。第11
頁(yè)2.2.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第11頁(yè)
任務(wù)
小結(jié)Java中的char型數(shù)據(jù)一定是無(wú)符號(hào)的,而且不允許使用unsigned來(lái)修飾所聲明的char型變量。在Java中,可以用字符在Unicode表中排序位置的十六進(jìn)制轉(zhuǎn)義(需要用u做前綴)來(lái)表示該字符,其一般格式為‘\u****’,例如,‘\u0041’表示字符A,‘\u0061’表示字符a。第12
頁(yè)任務(wù)小結(jié)Java中的char型數(shù)據(jù)一定是無(wú)符2.3浮點(diǎn)類(lèi)型
2.3.1核心知識(shí)浮點(diǎn)型分為float(單精度)和double型(雙精度)。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ù)字。
對(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ù)字。第13
頁(yè)2.3浮點(diǎn)類(lèi)型
2.3.1核心知識(shí)
2.3.2能力目標(biāo)
能區(qū)分float常量和double常量,掌握f(shuō)loat和double型變量的精度第14
頁(yè)2.3.2能力目標(biāo)能區(qū)分float常量和doub
2.3.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容分別用float和double變量模擬計(jì)量工具計(jì)算出一枚戒指的價(jià)值,即用float和double變量的值代表所計(jì)量出的物體質(zhì)量。將下列Application2_3.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.3。第15
頁(yè)2.3.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第15頁(yè)
任務(wù)
小結(jié)比較float型數(shù)據(jù)與double型數(shù)據(jù)時(shí)必須注意數(shù)據(jù)的實(shí)際精度。%f按小數(shù)表示法輸出float和double型數(shù)據(jù),默認(rèn)輸出6位小數(shù)。第16
頁(yè)任務(wù)小結(jié)比較float型數(shù)據(jù)與double型數(shù)2.4邏輯類(lèi)型
2.4.1核心知識(shí)可以使用邏輯類(lèi)型變量存儲(chǔ)“真”、“假”數(shù)據(jù)常量:true,false。變量:使用關(guān)鍵字boolean來(lái)聲明邏輯變量,聲明時(shí)也可以賦給初值,例如:booleanmale=true,on=true,off=false,isTriangle;第17
頁(yè)2.4邏輯類(lèi)型
2.4.1核心知識(shí)
2.4.2能力目標(biāo)
使用boolean聲明變量,并用boolean變量存儲(chǔ)true或false。第18
頁(yè)2.4.2能力目標(biāo)使用boolean聲明變量,并
2.4.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容判斷3個(gè)整數(shù)代表的長(zhǎng)度能否構(gòu)成三角形的三邊
。將下列Application2_4.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.4。第19
頁(yè)2.4.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第19頁(yè)
任務(wù)
小結(jié)不可以把整型數(shù)據(jù)賦值給boolean變量??梢允褂?b輸出boolean型數(shù)據(jù)。第20
頁(yè)任務(wù)小結(jié)不可以把整型數(shù)據(jù)賦值給boolean變量。2.5類(lèi)型轉(zhuǎn)換運(yùn)算
2.5.1核心知識(shí)當(dāng)把一種基本數(shù)據(jù)類(lèi)型變量的值賦給另一種基本類(lèi)型變量時(shí)就涉及到數(shù)據(jù)轉(zhuǎn)換。下列基本類(lèi)型會(huì)涉及數(shù)據(jù)轉(zhuǎn)換(不包括邏輯類(lèi)型)。將這些類(lèi)型按精度從低到高排列byteshortcharintlongfloatdouble(1)低到高的自動(dòng)轉(zhuǎn)換當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。
(2)高到低的轉(zhuǎn)換運(yùn)算當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用類(lèi)型轉(zhuǎn)換運(yùn)算,格式如下:(類(lèi)型名)要轉(zhuǎn)換的值;例如:intx=(int)34.89;
如果輸出x的值將是34第21
頁(yè)2.5類(lèi)型轉(zhuǎn)換運(yùn)算
2.5.1核心知
2.5.2能力目標(biāo)
掌握基本類(lèi)型數(shù)據(jù)的精度,能使用轉(zhuǎn)換運(yùn)算符將級(jí)別高的數(shù)據(jù)轉(zhuǎn)換為級(jí)別低的數(shù)據(jù)。第22
頁(yè)2.5.2能力目標(biāo)掌握基本類(lèi)型數(shù)據(jù)的精度,能使用
2.5.3任務(wù)驅(qū)動(dòng)用火車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)算費(fèi)用(12.6元/kg),忽略重量中的小數(shù)部分,即忽略不足一公斤之部分。用汽車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)算費(fèi)用(22.5元/kg),將重量中的小數(shù)部分進(jìn)行四舍五入,即將不足一公斤之部分進(jìn)行四舍五入。將下列Application2_5.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.5。第23
頁(yè)2.5.3任務(wù)驅(qū)動(dòng)用火車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)
任務(wù)
小結(jié)為了四舍五入,可以將浮點(diǎn)數(shù)據(jù)加上0.5,再進(jìn)行int型轉(zhuǎn)換運(yùn)算。例如,(int)(15.9+0.5)的結(jié)果是16。當(dāng)把一個(gè)int型常量賦值給一個(gè)byte、short和char型變量時(shí),不可超出這些變量的取值范圍,否則必須進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算。一個(gè)常見(jiàn)的錯(cuò)誤是在把一個(gè)double型常量賦值給float型變量時(shí)沒(méi)有進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算第24
頁(yè)任務(wù)小結(jié)為了四舍五入,可以將浮點(diǎn)數(shù)據(jù)加上0.5,再2.6輸入、輸出數(shù)據(jù)
2.6.1核心知識(shí)
1.輸入數(shù)據(jù)
從鍵盤(pán)為基本型變量輸入值的主要步驟:
◆使用Scanner類(lèi)創(chuàng)建一個(gè)對(duì)象Scannerreader=newScanner(System.in);
◆reader對(duì)象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類(lèi)型數(shù)據(jù):
nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()。程序執(zhí)行上述方法,執(zhí)行時(shí)將等待用戶在命令行輸入數(shù)據(jù)回車(chē)確認(rèn)。2.輸出數(shù)據(jù)
(1)println()
System.out.println()或System.out.print()可輸出串值、表達(dá)式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。(2)printf()printf輸出數(shù)據(jù)的格式如下:
System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號(hào):%b、%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號(hào)用來(lái)輸出表達(dá)式的值。第25
頁(yè)2.6輸入、輸出數(shù)據(jù)
2.6.1核
2.6.2能力目標(biāo)
能從鍵盤(pán)為基本型變量輸入值,能分別使用print()和printf()輸出值。第26
頁(yè)2.6.2能力目標(biāo)能從鍵盤(pán)為基本型變量輸入值,能
2.6.3任務(wù)驅(qū)動(dòng)從鍵盤(pán)輸入double型變量的值,輸出double型變量的值。將下列Application2_6.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.6。第27
頁(yè)2.6.3任務(wù)驅(qū)動(dòng)從鍵盤(pán)輸入double型變量的值
任務(wù)
小結(jié)需要特別注意的是,在使用System.out.println()或System.out.print()輸出字符串常量時(shí),不可以出現(xiàn)“回車(chē)”,如果需要輸出的字符串的長(zhǎng)度較長(zhǎng),可以將字符串分解成幾部分,然后使用并置符號(hào):“+”將它們首尾相接,第28
頁(yè)任務(wù)小結(jié)需要特別注意的是,在使用System.ou2.7數(shù)組
2.7.1核心知識(shí)_11.?dāng)?shù)組的結(jié)構(gòu)數(shù)組是相同類(lèi)型的變量按順序組成的一種復(fù)合數(shù)據(jù)類(lèi)型,稱這些相同類(lèi)型的變量為數(shù)組的元素或單元。數(shù)組通過(guò)數(shù)組名加索引來(lái)使用數(shù)組的元素。2.聲明與創(chuàng)建數(shù)組聲明數(shù)組包括數(shù)組變量的名字(簡(jiǎn)稱數(shù)組名)、數(shù)組的類(lèi)型。聲明一維數(shù)組有下列兩種格式:
數(shù)組的元素類(lèi)型數(shù)組名[];
數(shù)組的元素類(lèi)型[]數(shù)組名;例如:floatboy[];或float[]boy;聲明數(shù)組后,就可以創(chuàng)建該數(shù)組,即給數(shù)組分配元素。為數(shù)組分配元素的格式如下:數(shù)組名=new數(shù)組元素的類(lèi)型[數(shù)組元素的個(gè)數(shù)];例如:boy=newfloat[4];第29
頁(yè)2.7數(shù)組
2.7.1核心知識(shí)_1
2.7.1核心知識(shí)_23.?dāng)?shù)組的使用一維數(shù)組通過(guò)索引符訪問(wèn)自己的元素,如boy[0],boy[1]等。需要注意的是索引從0開(kāi)始
。4.length的使用數(shù)組的元素的個(gè)數(shù)稱作數(shù)組的長(zhǎng)度。對(duì)于一維數(shù)組,“數(shù)組名.length”的值就是數(shù)組中元素的個(gè)數(shù);例如,對(duì)于floata[]=newfloat[12];a.length的值12。5.?dāng)?shù)組的初始化創(chuàng)建數(shù)組后,系統(tǒng)會(huì)給數(shù)組的每個(gè)元素一個(gè)默認(rèn)的值,如,float型是0.0。在聲明數(shù)組的同時(shí)也可以給數(shù)組的元素一個(gè)初始值,如:inta[]={100,200,300};第30
頁(yè)2.7.1核心知識(shí)_23.?dāng)?shù)組的使用第30
2.7.1核心知識(shí)_36.?dāng)?shù)組的引用數(shù)組屬于引用型變量,因此兩個(gè)相同類(lèi)型的數(shù)組如果具有相同的引用,它們就有完全相同的元素。例如,對(duì)于inta[]={1,2,3},b[]={4,5};如果使用了a=b;那么,a中存放的引用和b的相同,這時(shí)系統(tǒng)將釋放最初分配給數(shù)組a的元素,使得a的元素和b的元素相同。第31
頁(yè)2.7.1核心知識(shí)_36.?dāng)?shù)組的引用第31
2.7.2能力目標(biāo)
能聲明數(shù)組、創(chuàng)建一維數(shù)組,能使用length輸出一維數(shù)組的長(zhǎng)度。能輸出數(shù)組的引用,以及將一個(gè)數(shù)組的引用賦值給另一個(gè)數(shù)組。第32
頁(yè)2.7.2能力目標(biāo)能聲明數(shù)組、創(chuàng)建一維數(shù)組,能使
2.7.3任務(wù)驅(qū)動(dòng)使用數(shù)組。將下列Application2_7.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.10。第33
頁(yè)2.7.3任務(wù)驅(qū)動(dòng)使用數(shù)組。第33頁(yè)
任務(wù)
小結(jié)可以一次聲明多個(gè)數(shù)組,int[]a,b;
等價(jià)的聲明是:inta[],b[];兩個(gè)相同類(lèi)型的數(shù)組如果具有相同的引用,它們就有完全相同的元素。二維數(shù)組和一維數(shù)組一樣,在聲明之后必須用new運(yùn)算符為數(shù)組分配元素,例如:intb[][];b=newint[3][6];或intb[][]=newint[3][6];一個(gè)二維數(shù)組是由若干個(gè)一維數(shù)組構(gòu)成的,例如,上述創(chuàng)建的二維數(shù)組b就是由3個(gè)長(zhǎng)度為6的一維數(shù)組:b[0]、b[1]和b[2]構(gòu)成的.對(duì)于二維數(shù)組“數(shù)組名.length”的值是它含有的一維數(shù)組的個(gè)數(shù)。例如,對(duì)于上述二維數(shù)組b,b.length的值是3(b[0].length,b[1].length和b[2].length的值都是6)。第34
頁(yè)任務(wù)小結(jié)可以一次聲明多個(gè)數(shù)組,int[]a,2.8小結(jié)1.標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符2.Java語(yǔ)言有8種基本數(shù)據(jù)類(lèi)型:boolean、byte、short、char、int、long、float、double。3.Java的關(guān)系和邏輯運(yùn)算符和C語(yǔ)言的相同,需要注意的是其運(yùn)算結(jié)果是boolean型數(shù)據(jù)true或flase(不是數(shù)字1或0)。4.數(shù)組是相同類(lèi)型的數(shù)據(jù)元素按順序組成的一種復(fù)合數(shù)據(jù)類(lèi)型,數(shù)組屬于引用型變量,因此兩個(gè)相同類(lèi)型的數(shù)組如果具有相同的引用,它們就有完全相同的元素?!氨竟?jié)結(jié)束咯~偶都會(huì)了~太蔥明了”第35
頁(yè)2.8小結(jié)1.標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字第36
頁(yè)第36頁(yè)注意:開(kāi)始用功了!第37
頁(yè)注意:開(kāi)始用功了!第1頁(yè)配合例子源代碼一起使用Powerpoint制作:耿祥義張躍平基本數(shù)據(jù)類(lèi)型與數(shù)組《Java程序設(shè)計(jì)教學(xué)做一體化教程》
第2章配合例子源代碼一起使用Powerpoint制作:耿祥義◆整型類(lèi)型◆字符類(lèi)型◆浮點(diǎn)類(lèi)型◆邏輯類(lèi)型◆輸出、輸出數(shù)據(jù)◆數(shù)組主要內(nèi)容第39
頁(yè)◆整型類(lèi)型主要內(nèi)容第3頁(yè)2.1整數(shù)類(lèi)型
2.1.1核心知識(shí)
1.int型常量:123,6000(十進(jìn)制),077(八進(jìn)制),0x3ABC(十六進(jìn)制)。
變量:使用關(guān)鍵字int來(lái)聲明int型變量,聲明時(shí)也可以賦給初值,例如:
intx=12,y=9898,z;
int型變量在內(nèi)存占用4個(gè)字節(jié),取值范圍是:-231~231-1。
2.byte型
常量:Java中不存在byte型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給byte型變量。
變量:使用關(guān)鍵字byte來(lái)聲明byte型變量例如:
bytex=-12,tom=28,handsome
=98;
byte型變量在內(nèi)存占用1個(gè)字節(jié)。取值范圍是:-27~27-1。3.short型
常量:和byte型類(lèi)似,Java中也不存在short型常量的表示法,但可以把一定范圍內(nèi)的int型常量賦值給short型變量。
變量:使用關(guān)鍵字short來(lái)聲明short型變量例如:
shortx=12,y=1234;
short型變量在內(nèi)存占用2個(gè)字節(jié)。取值范圍是:-215~215-1。
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;
long型變量在內(nèi)存占用8個(gè)字節(jié)。取值范圍是:-263~263-1。第40
頁(yè)2.1整數(shù)類(lèi)型
2.1.1核心知識(shí)1.
2.1.2能力目標(biāo)
聲明整型變量,并賦予初值,了解byte,short,int和long型變量的取值范圍。
第41
頁(yè)2.1.2能力目標(biāo)聲明整型變量,并賦予初值,了解
2.1.3任務(wù)驅(qū)動(dòng)Application2_1.java代碼。程序運(yùn)行效果如圖2.1。
第42
頁(yè)2.1.3任務(wù)驅(qū)動(dòng)Application2_1.任務(wù)小結(jié)
Byte.MAX_VALUE和Byte.MIN_VALUE分別表示byte型變量的最大值127和最小值-128
。Java沒(méi)有無(wú)符號(hào)的byte,short,int和long,因此,unsignedintm;是錯(cuò)誤的變量聲明。第43
頁(yè)任務(wù)小結(jié)Byte.MAX_VALUE和Byte.M2.2字符類(lèi)型
2.2.1核心知識(shí)
_1Unicode字符集Unicode字符集最多可以識(shí)別65536個(gè)字符。Unicode字符集的前128個(gè)字符剛好是ASCII碼表中的字符。va語(yǔ)言中用到的字母不僅包括通常的拉丁字母a、b、c等,也包括漢語(yǔ)中的漢字、日文的片假名和平假名、朝鮮文、俄文、希臘字母以及其它許多語(yǔ)言中的文字。
2.標(biāo)識(shí)符
用來(lái)標(biāo)識(shí)類(lèi)名、變量名、方法名、類(lèi)型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識(shí)符。簡(jiǎn)單地說(shuō),標(biāo)識(shí)符就是一個(gè)名字。以下是Java關(guān)于標(biāo)識(shí)符的語(yǔ)法規(guī)則。◆標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,長(zhǎng)度不受限制?!魳?biāo)識(shí)符的第一個(gè)字符不能是數(shù)字字符?!?/p>
標(biāo)識(shí)符不能是關(guān)鍵字?!魳?biāo)識(shí)符不能是true、false和null(盡管true、false和null不是Java關(guān)鍵字)。第44
頁(yè)2.2字符類(lèi)型
2.2.1核心知識(shí)_
2.2.1核心知識(shí)
_23.關(guān)鍵字
關(guān)鍵字就是Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞。不可以把關(guān)鍵字做為標(biāo)識(shí)符來(lái)用。4.char型數(shù)據(jù)常量:'A','b','?','!','9','好','\t','き'等,即用單引號(hào)(需在英文輸入法狀態(tài)下輸入單引號(hào))擴(kuò)起的Unicode表中的一個(gè)字符。變量:使用關(guān)鍵字char來(lái)聲明char型變量,例如:charch='A',home='家',handsome='酷';char型變量在內(nèi)存占用2個(gè)字節(jié),取值范圍是0~65535。第45
頁(yè)2.2.1核心知識(shí)_23.關(guān)鍵字第9頁(yè)
2.2.2能力目標(biāo)
使用char聲明變量,使用轉(zhuǎn)義字符,觀察字符在Unicode表中的索引位置。第46
頁(yè)2.2.2能力目標(biāo)使用char聲明變量,使用轉(zhuǎn)義
2.2.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容◆在主類(lèi)的main方法中使用char聲明變量?!羰褂觅x值語(yǔ)句重新給變量賦值?!舭醋址退饕恢幂敵鲎兞康闹怠!糨敵瞿承┨厥獾霓D(zhuǎn)義字符,比如雙引號(hào)轉(zhuǎn)義字符。將下列Application2_2.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.2。第47
頁(yè)2.2.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第11頁(yè)
任務(wù)
小結(jié)Java中的char型數(shù)據(jù)一定是無(wú)符號(hào)的,而且不允許使用unsigned來(lái)修飾所聲明的char型變量。在Java中,可以用字符在Unicode表中排序位置的十六進(jìn)制轉(zhuǎn)義(需要用u做前綴)來(lái)表示該字符,其一般格式為‘\u****’,例如,‘\u0041’表示字符A,‘\u0061’表示字符a。第48
頁(yè)任務(wù)小結(jié)Java中的char型數(shù)據(jù)一定是無(wú)符2.3浮點(diǎn)類(lèi)型
2.3.1核心知識(shí)浮點(diǎn)型分為float(單精度)和double型(雙精度)。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ù)字。
對(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ù)字。第49
頁(yè)2.3浮點(diǎn)類(lèi)型
2.3.1核心知識(shí)
2.3.2能力目標(biāo)
能區(qū)分float常量和double常量,掌握f(shuō)loat和double型變量的精度第50
頁(yè)2.3.2能力目標(biāo)能區(qū)分float常量和doub
2.3.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容分別用float和double變量模擬計(jì)量工具計(jì)算出一枚戒指的價(jià)值,即用float和double變量的值代表所計(jì)量出的物體質(zhì)量。將下列Application2_3.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.3。第51
頁(yè)2.3.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第15頁(yè)
任務(wù)
小結(jié)比較float型數(shù)據(jù)與double型數(shù)據(jù)時(shí)必須注意數(shù)據(jù)的實(shí)際精度。%f按小數(shù)表示法輸出float和double型數(shù)據(jù),默認(rèn)輸出6位小數(shù)。第52
頁(yè)任務(wù)小結(jié)比較float型數(shù)據(jù)與double型數(shù)2.4邏輯類(lèi)型
2.4.1核心知識(shí)可以使用邏輯類(lèi)型變量存儲(chǔ)“真”、“假”數(shù)據(jù)常量:true,false。變量:使用關(guān)鍵字boolean來(lái)聲明邏輯變量,聲明時(shí)也可以賦給初值,例如:booleanmale=true,on=true,off=false,isTriangle;第53
頁(yè)2.4邏輯類(lèi)型
2.4.1核心知識(shí)
2.4.2能力目標(biāo)
使用boolean聲明變量,并用boolean變量存儲(chǔ)true或false。第54
頁(yè)2.4.2能力目標(biāo)使用boolean聲明變量,并
2.4.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容判斷3個(gè)整數(shù)代表的長(zhǎng)度能否構(gòu)成三角形的三邊
。將下列Application2_4.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.4。第55
頁(yè)2.4.3任務(wù)驅(qū)動(dòng)任務(wù)的主要內(nèi)容第19頁(yè)
任務(wù)
小結(jié)不可以把整型數(shù)據(jù)賦值給boolean變量。可以使用%b輸出boolean型數(shù)據(jù)。第56
頁(yè)任務(wù)小結(jié)不可以把整型數(shù)據(jù)賦值給boolean變量。2.5類(lèi)型轉(zhuǎn)換運(yùn)算
2.5.1核心知識(shí)當(dāng)把一種基本數(shù)據(jù)類(lèi)型變量的值賦給另一種基本類(lèi)型變量時(shí)就涉及到數(shù)據(jù)轉(zhuǎn)換。下列基本類(lèi)型會(huì)涉及數(shù)據(jù)轉(zhuǎn)換(不包括邏輯類(lèi)型)。將這些類(lèi)型按精度從低到高排列byteshortcharintlongfloatdouble(1)低到高的自動(dòng)轉(zhuǎn)換當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。
(2)高到低的轉(zhuǎn)換運(yùn)算當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用類(lèi)型轉(zhuǎn)換運(yùn)算,格式如下:(類(lèi)型名)要轉(zhuǎn)換的值;例如:intx=(int)34.89;
如果輸出x的值將是34第57
頁(yè)2.5類(lèi)型轉(zhuǎn)換運(yùn)算
2.5.1核心知
2.5.2能力目標(biāo)
掌握基本類(lèi)型數(shù)據(jù)的精度,能使用轉(zhuǎn)換運(yùn)算符將級(jí)別高的數(shù)據(jù)轉(zhuǎn)換為級(jí)別低的數(shù)據(jù)。第58
頁(yè)2.5.2能力目標(biāo)掌握基本類(lèi)型數(shù)據(jù)的精度,能使用
2.5.3任務(wù)驅(qū)動(dòng)用火車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)算費(fèi)用(12.6元/kg),忽略重量中的小數(shù)部分,即忽略不足一公斤之部分。用汽車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)算費(fèi)用(22.5元/kg),將重量中的小數(shù)部分進(jìn)行四舍五入,即將不足一公斤之部分進(jìn)行四舍五入。將下列Application2_5.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.5。第59
頁(yè)2.5.3任務(wù)驅(qū)動(dòng)用火車(chē)在托運(yùn)行李時(shí)以公斤為單位計(jì)
任務(wù)
小結(jié)為了四舍五入,可以將浮點(diǎn)數(shù)據(jù)加上0.5,再進(jìn)行int型轉(zhuǎn)換運(yùn)算。例如,(int)(15.9+0.5)的結(jié)果是16。當(dāng)把一個(gè)int型常量賦值給一個(gè)byte、short和char型變量時(shí),不可超出這些變量的取值范圍,否則必須進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算。一個(gè)常見(jiàn)的錯(cuò)誤是在把一個(gè)double型常量賦值給float型變量時(shí)沒(méi)有進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算第60
頁(yè)任務(wù)小結(jié)為了四舍五入,可以將浮點(diǎn)數(shù)據(jù)加上0.5,再2.6輸入、輸出數(shù)據(jù)
2.6.1核心知識(shí)
1.輸入數(shù)據(jù)
從鍵盤(pán)為基本型變量輸入值的主要步驟:
◆使用Scanner類(lèi)創(chuàng)建一個(gè)對(duì)象Scannerreader=newScanner(System.in);
◆reader對(duì)象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類(lèi)型數(shù)據(jù):
nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()。程序執(zhí)行上述方法,執(zhí)行時(shí)將等待用戶在命令行輸入數(shù)據(jù)回車(chē)確認(rèn)。2.輸出數(shù)據(jù)
(1)println()
System.out.println()或System.out.print()可輸出串值、表達(dá)式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。(2)printf()printf輸出數(shù)據(jù)的格式如下:
System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)格式控制部分由格式控制符號(hào):%b、%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號(hào)用來(lái)輸出表達(dá)式的值。第61
頁(yè)2.6輸入、輸出數(shù)據(jù)
2.6.1核
2.6.2能力目標(biāo)
能從鍵盤(pán)為基本型變量輸入值,能分別使用print()和printf()輸出值。第62
頁(yè)2.6.2能力目標(biāo)能從鍵盤(pán)為基本型變量輸入值,能
2.6.3任務(wù)驅(qū)動(dòng)從鍵盤(pán)輸入double型變量的值,輸出double型變量的值。將下列Application2_6.java中的【代碼】替換為程序代碼。程序運(yùn)行效果如圖2.6。第63
頁(yè)2.6.3任務(wù)驅(qū)動(dòng)從鍵盤(pán)輸入double型變量的值
任務(wù)
小結(jié)需要特別注意的是,在使用System.out.println()或System.out.print()輸出字符串常量時(shí),不可以出現(xiàn)“回車(chē)”,如果需要輸出的字符串的長(zhǎng)度較長(zhǎng),可以將字符串分解成幾部分,然后使用并置符號(hào):“+”將它們首尾相接,第64
頁(yè)任務(wù)小結(jié)需要特別注意的是,在使用System.ou2.7數(shù)組
2.7.1核心知識(shí)_11.?dāng)?shù)組的結(jié)構(gòu)數(shù)組是相同類(lèi)型的變量按順序組成的一種復(fù)合數(shù)據(jù)類(lèi)型,稱這些相同類(lèi)型的變量為數(shù)組的元素或單元。數(shù)組通過(guò)數(shù)組名加索引來(lái)使用數(shù)組的元素。2.聲明與創(chuàng)建數(shù)組聲明數(shù)組包括數(shù)組變量的名字(簡(jiǎn)稱數(shù)組名)、數(shù)組的類(lèi)型。聲明一維數(shù)組有下列兩種格式:
數(shù)組的元素類(lèi)型數(shù)組名[];
數(shù)組的元素類(lèi)型[]數(shù)組名;例如:floatboy[];或float[]boy;聲明數(shù)組后,就可以創(chuàng)建該數(shù)組,即給數(shù)組分配元素。為數(shù)組分配元素的格式如下:數(shù)組名=new數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度農(nóng)業(yè)種植與銷(xiāo)售合同
- 2024年健康醫(yī)療服務(wù)合同
- 2024年寶石開(kāi)采權(quán)轉(zhuǎn)讓合同
- 2024年度物流運(yùn)輸合同:物流公司與貨主就2024年度貨物運(yùn)輸達(dá)成協(xié)議
- 2024年度電競(jìng)游戲內(nèi)容制作與發(fā)行合同
- 2024年度技術(shù)咨詢合同:化工行業(yè)生產(chǎn)工藝改進(jìn)咨詢
- 2024光伏發(fā)電項(xiàng)目土石方運(yùn)輸服務(wù)合同
- 2024玉米買(mǎi)賣(mài)合同
- 2024年度項(xiàng)目管理咨詢服務(wù)合同
- 2024年丁方環(huán)境評(píng)估服務(wù)合同
- 區(qū)塊鏈技術(shù)在農(nóng)業(yè)行業(yè)中的應(yīng)用
- 目標(biāo)管理之SMART原則
- 物聯(lián)網(wǎng)踐與探索
- 《裝備質(zhì)量問(wèn)題歸零實(shí)施指南》
- 水電改造工程投標(biāo)方案(技術(shù)標(biāo))
- 光電信息科學(xué)與工程專(zhuān)業(yè)大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- 華為經(jīng)營(yíng)管理-華為市場(chǎng)營(yíng)銷(xiāo)體系(6版)
- 衛(wèi)浴營(yíng)銷(xiāo)方案
- 《美食烤全羊簡(jiǎn)介》課件
- 私募基金招募說(shuō)明書(shū)
- 物業(yè)管理招標(biāo)評(píng)分表
評(píng)論
0/150
提交評(píng)論