第02章 Java編程基礎(chǔ)ppt課件.ppt

第02章 Java編程基礎(chǔ)ppt課件.ppt

ID:59195096

大?。?78.50 KB

頁數(shù):67頁

時(shí)間:2020-09-26

第02章 Java編程基礎(chǔ)ppt課件.ppt_第1頁
第02章 Java編程基礎(chǔ)ppt課件.ppt_第2頁
第02章 Java編程基礎(chǔ)ppt課件.ppt_第3頁
第02章 Java編程基礎(chǔ)ppt課件.ppt_第4頁
第02章 Java編程基礎(chǔ)ppt課件.ppt_第5頁
資源描述:

《第02章 Java編程基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、JAVA程序設(shè)計(jì)第02章Java編程基礎(chǔ)第二章Java編程基礎(chǔ)本章學(xué)習(xí)目標(biāo)熟悉Java編程的基礎(chǔ)知識(shí)掌握J(rèn)ava語言的基本數(shù)據(jù)類型、操作符、表達(dá)式掌握J(rèn)ava程序的流程控制語句熟悉并學(xué)會(huì)初步使用Java編程環(huán)境第二章Java編程基礎(chǔ)本章主要內(nèi)容數(shù)據(jù)類型常量、變量與表達(dá)式數(shù)據(jù)類型的轉(zhuǎn)換·數(shù)組·流程控制語句對(duì)于程序中的數(shù)據(jù),編譯程序會(huì)為其分配一塊內(nèi)存空間,內(nèi)存空間的大小由該數(shù)據(jù)的數(shù)據(jù)類型來決定。Java語言的數(shù)據(jù)類型分為兩大類:基本類型(primitivetype)和引用類型(referencetype),相應(yīng)也就有兩種類型的變量?;绢愋褪荍ava語言中

2、預(yù)定義、長度固定、不能再分的類型,數(shù)據(jù)類型的名字也被當(dāng)作關(guān)鍵字保留,且都小寫。在Java語言中,所有數(shù)據(jù)都必須嚴(yán)格定義其數(shù)據(jù)類型,且所有的變量都必須有初始值或默認(rèn)值。Java語言的基本數(shù)據(jù)類型參見下頁表?!?.1數(shù)據(jù)類型基本數(shù)據(jù)類型占內(nèi)存取值范圍默認(rèn)值數(shù)值型整型byte1字節(jié)-128~127(byte)0short2字節(jié)-32768~32767(short)0int4字節(jié)-2147483648~2147483647(即-215~215-1)0long8字節(jié)-9223372036854775808L~9223372036854775807L(即-231~

3、231-1)0L浮點(diǎn)型float4字節(jié)對(duì)于負(fù)數(shù):-3.402823E38~-1.401298E-45對(duì)于正數(shù):1.401298E-45~3.402823E380.0Fdouble8字節(jié)對(duì)于負(fù)數(shù):-1.79769313486232E308~-4.94065645841247E-324對(duì)于正數(shù):4.94065645841247E-324~1.79769313486232E3080.0字符型char2字節(jié)unicode字符,用單引號(hào)括起來'u0000'布爾型boolean1字節(jié)true,falsefalse2.1.1基本數(shù)據(jù)類型關(guān)于基本數(shù)據(jù)類型作幾點(diǎn)說明:

4、由于字符皆用16個(gè)二進(jìn)制位表示,所以Java語言設(shè)計(jì)了一個(gè)用8個(gè)二進(jìn)制位來表示的byte數(shù)據(jù)類型,可用來表示AscII碼。Java語言中,布爾型(boolean)數(shù)據(jù)不再與整數(shù)相關(guān),而是獨(dú)立作為一種數(shù)據(jù)類型,并且不能與整數(shù)有任何自動(dòng)轉(zhuǎn)換關(guān)系。Java語言中,char是唯一的無符號(hào)表示的數(shù)據(jù)類型。如果將char轉(zhuǎn)換為int或者short,很可能得到一個(gè)負(fù)數(shù)。浮點(diǎn)型的數(shù)據(jù)被0除時(shí)不會(huì)報(bào)錯(cuò),而是輸出“Infinity”,編程時(shí)一定要小心。與很多其他編程語言中的字符串(String)和數(shù)組不同,Java語言將其作為對(duì)象處理,而不是作為基本數(shù)據(jù)類型。2.1.1基

5、本數(shù)據(jù)類型與基本數(shù)據(jù)類型相對(duì)應(yīng)的是引用數(shù)據(jù)類型即引用變量,包括對(duì)象、字符串、數(shù)組等。例如,Java語言通過類庫中定義的String類與StringBuffer類處理字符串,所以字符串具有引用變量的特征。引用類型的變量是由參數(shù)來控制的。當(dāng)聲明一個(gè)引用類型的變量之后,內(nèi)存只分配一個(gè)空間用來存放此變量的地址,當(dāng)調(diào)用它時(shí)只是將此對(duì)象存儲(chǔ)地址傳過去。只有當(dāng)用new命令正式申請(qǐng)內(nèi)存空間或直接初始化時(shí),才會(huì)得到用來存放其值的空間。2.1.2引用數(shù)據(jù)類型2.1.2引用數(shù)據(jù)類型引用類型的變量(即對(duì)象)的內(nèi)存分配圖棧內(nèi)存堆內(nèi)存str1str20088:44000088:4

6、660abc0088:4400str1標(biāo)識(shí)的對(duì)象abc0088:4660str2標(biāo)識(shí)的對(duì)象Java在運(yùn)算時(shí)總是要進(jìn)行數(shù)據(jù)類型的檢查,如果數(shù)據(jù)類型不一致,則按照某種規(guī)則進(jìn)行轉(zhuǎn)換,然后按照轉(zhuǎn)換后的數(shù)據(jù)類型運(yùn)算。如果這種轉(zhuǎn)換不能進(jìn)行,則會(huì)報(bào)告出錯(cuò)信息。Java的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換只能完成由低級(jí)數(shù)據(jù)類型向高級(jí)數(shù)據(jù)類型的轉(zhuǎn)換,也就是只能完成由占用內(nèi)存少的數(shù)據(jù)類型向占用內(nèi)存多的數(shù)據(jù)類型的轉(zhuǎn)換。2.1.3數(shù)值類型間的轉(zhuǎn)換設(shè)c=a+b,當(dāng)a與b數(shù)據(jù)類型不同時(shí)自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換如表2-3所示。操作數(shù)a的數(shù)據(jù)類型操作數(shù)b的數(shù)據(jù)類型操作數(shù)b轉(zhuǎn)換后的數(shù)據(jù)類型以及運(yùn)算結(jié)果c的數(shù)據(jù)類

7、型intbyte或shortintlongbyte或short或intlongfloatbyte或short或int或longfloatdoublebyte或short或int或longdoubleintcharint如果需要由高級(jí)數(shù)據(jù)類型向低級(jí)數(shù)據(jù)類型的轉(zhuǎn)換,就必須使用強(qiáng)制數(shù)據(jù)類型的轉(zhuǎn)換,具體的方法是在需要轉(zhuǎn)換的數(shù)據(jù)前面加上欲轉(zhuǎn)換的數(shù)據(jù)類型,并用括號(hào)括起來。2.1.3數(shù)值類型間的轉(zhuǎn)換【例】整型與浮點(diǎn)型的轉(zhuǎn)換floata=1.414;intb=(int)a;其結(jié)果是b被賦值為1。強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換可能會(huì)導(dǎo)致數(shù)據(jù)精度的降低或?qū)е聰?shù)據(jù)溢出,要慎重使用。上例就

8、是一個(gè)損失了數(shù)據(jù)精度的例子。除了使用上述方法進(jìn)行強(qiáng)制數(shù)據(jù)類型的轉(zhuǎn)換之外,邏輯型數(shù)據(jù)與其他基本數(shù)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。