版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章Java程序設(shè)計(jì)的基本概念主講:肖敏電話:E-mail:第2章Java程序設(shè)計(jì)的基本概念數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符2.12.2常量與變量2.3運(yùn)算符與表達(dá)式2.4數(shù)據(jù)類(lèi)型的轉(zhuǎn)換2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——數(shù)據(jù)類(lèi)型Java數(shù)據(jù)類(lèi)型類(lèi)型分類(lèi)基本數(shù)據(jù)類(lèi)型所對(duì)應(yīng)的類(lèi)基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型布爾型(Boolean)布爾型:boolean字符型(Char)字符型:char整數(shù)型(Integer)字節(jié)型:byte短整型:short整型:int長(zhǎng)整型:long實(shí)(浮點(diǎn))型(Float)單精度型:float雙精度型:double復(fù)合數(shù)據(jù)類(lèi)型類(lèi)(Class)類(lèi):class接口(Interface)接口:interface數(shù)組(Array)
(1)當(dāng)數(shù)據(jù)必須作為對(duì)象出現(xiàn),例如:Vector類(lèi)實(shí)現(xiàn)可增長(zhǎng)的對(duì)象數(shù)組;(2)Integer作為int對(duì)應(yīng)的封裝器類(lèi),提供了許多的方法2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——基本數(shù)據(jù)類(lèi)型Java中定義了4類(lèi)8種基本數(shù)據(jù)類(lèi)型邏輯型(布爾型):boolean,1bit文本型(字符型):char,2byte=16bit整數(shù)型int字節(jié)型:byte,1byte=8bit短整型:short,2byte長(zhǎng)整型:long,4byte,123L表示長(zhǎng)整型數(shù)123浮點(diǎn)型單精度型:float,4byte,3.14F雙精度型:double,8byte,1.23D2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——基本數(shù)據(jù)類(lèi)型Java中定義了4類(lèi)8種基本數(shù)據(jù)類(lèi)型邏輯型(布爾型):boolean,1bit文本型(字符型):char,2byte=16bit整數(shù)型字節(jié)型:byte,1byte=8bit短整型:short,2byte整型:int,4byte長(zhǎng)整型:long,4byte,123L浮點(diǎn)型單精度型:float,4byte,3.14F雙精度型:double,8byte,1.23D適用于邏輯運(yùn)算,一般用于程序流程控制;數(shù)據(jù)只允許取值true和false,整型值和布爾值之間不能進(jìn)行相互轉(zhuǎn)換char類(lèi)型表示單個(gè)字符,’a’,’A’等,’A’表示編碼為65所對(duì)應(yīng)的字符常量。Unicode編碼的十六進(jìn)制表示:范圍\u0000到\uffff,\u03C0表示π表示特殊字符的轉(zhuǎn)義序列符:\b表示退格,等同\u0008代碼點(diǎn):超出范圍\u0000到\uffff之外的字符表示方法。轉(zhuǎn)義序列名稱(chēng)Unicode值\b退格\u0008\t制表\u0009\n換行\(zhòng)u000a\r回車(chē)\u000d\”雙引號(hào)\u0022\’單引號(hào)\u0027\\反斜杠\u005c2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——標(biāo)識(shí)符Java對(duì)各種變量、方法和類(lèi)等要素命名時(shí)使用的字符序列稱(chēng)為標(biāo)識(shí)符。Java標(biāo)識(shí)符的命名規(guī)則Java標(biāo)識(shí)符約定俗成的命名規(guī)范由字母、下劃線“_”、美元符“$”或者數(shù)字構(gòu)成;以字符、下劃線“_”、美元符“$”打頭;大小寫(xiě)敏感,長(zhǎng)度無(wú)限制;不能包含空格、操作符、關(guān)鍵字,不能與Java自帶的類(lèi)、方法、對(duì)象同名。類(lèi)和接口名:通常是名詞,用一或多個(gè)英文單詞表示,每個(gè)單詞的首字母大寫(xiě),例String、Graphics、Color、
等。方法名和變量名:第一個(gè)字母小寫(xiě),如果有其他單詞,則每個(gè)單詞的第一個(gè)字母大寫(xiě),如main()、println()、
setColor()。常量名(用關(guān)鍵字final修飾的變量):全部大寫(xiě),如果由多個(gè)單詞構(gòu)成,則單詞之間用_連接。包名:全部由小寫(xiě)字母構(gòu)成。2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——標(biāo)識(shí)符合法的標(biāo)識(shí)符和非法的標(biāo)識(shí)符合法的標(biāo)識(shí)符不合法的標(biāo)識(shí)符HelloWorldHelloWorldDataClassDataClass#_98398.3$classclass2.1數(shù)據(jù)類(lèi)型和標(biāo)識(shí)符——關(guān)鍵字abstractbooleanbreakbytecasecatchcharclassconstfalsecontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimportimplementsintinstanceofinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsynchronizedsuperthisthrowthrowstransienttruetryvoidvolatilewhileJava中一些賦以特定的含義,用做專(zhuān)門(mén)用途的字符串稱(chēng)為所有Java關(guān)鍵字都是小寫(xiě)英文goto
和const雖然從未使用,但也作為Java關(guān)鍵字保留。Java關(guān)鍵字2.2常量與變量常量常量在程序執(zhí)行期間其值是不能發(fā)生變化,只能引用,不能賦值。變量變量形式的值是可以變化的,它代表內(nèi)存中指定的存儲(chǔ)單元。提供了數(shù)據(jù)存放信息的容器。既能引用又能賦值2.2常量與變量——常量常量值(文字常量、字面常量)整型常量值實(shí)型常量值字符型和字符串常量值布爾型常量值常量:用一個(gè)符號(hào)名代替常量值,先定義后使用常量的定義常量的使用十進(jìn)制形式:123八進(jìn)制形式:013,0123,-0789十六進(jìn)制形式:0xFF,-0x100默認(rèn)為int型,其后加l或L為長(zhǎng)整型:1200L十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)構(gòu)成,必須有小數(shù)點(diǎn)科學(xué)計(jì)數(shù)法形式,1.75e5,e之前必須有數(shù)字,e之后必須為整數(shù)默認(rèn)雙精度浮點(diǎn)型,69.7f或69.7F表示單精度浮點(diǎn)型字符常量:?jiǎn)我?hào)引起來(lái)的一個(gè)字符,如’e’、’E’等轉(zhuǎn)移字符:表示特殊字符的轉(zhuǎn)義序列符,\b表示退格Unicode編碼的十六進(jìn)制表示:范圍\u0000到\uffff,\u03C0表示π字符串常量:”e”,”E”,”abddk”,”Hello”常量的定義:利用關(guān)鍵字final聲明一個(gè)常量常量命名約定:一般常量名用大寫(xiě)字母表示,如果常量名由多個(gè)單詞構(gòu)成,則單詞之間用下劃線連接例如:finaldoublePI=3.14152.2常量與變量——變量變量的本質(zhì)及變量的命名變量的定義及賦值變量的作用域變量的默認(rèn)值2.2常量與變量——變量的本質(zhì)Java變量是程序中最基本的存儲(chǔ)單元,本質(zhì)是內(nèi)存中的一小塊區(qū)域,使用變量名來(lái)訪問(wèn)這塊區(qū)域。因此,每一個(gè)變量使用前必須先申請(qǐng)內(nèi)存(聲明)、而后賦值(填充內(nèi)容)、使用。值名稱(chēng)如果由多個(gè)單詞組成,則首字母小寫(xiě),其它單詞首字母大寫(xiě),其余均小寫(xiě)2.2常量與變量——變量定義及賦值Java程序中每一個(gè)變量都屬于特定的數(shù)據(jù)類(lèi)型,在使用前,必須先聲明,聲明的語(yǔ)法格式如下:typevarName;typevarName=value;typevarName1=value1,varName2=value2type為Java提供的4類(lèi)8種基本數(shù)據(jù)類(lèi)型,例如:inti=100;floatf=12.3f;doubled1,d2,d3=0.123;Strings=“Hello”;2.2常量與變量——Java變量的分類(lèi)按被聲明的位置分類(lèi)局部變量聲明位置:方法或語(yǔ)句塊內(nèi)部定義的變量(必須初始化)作用域:方法或語(yǔ)句塊的內(nèi)部成員變量聲明位置:在方法外部、類(lèi)的內(nèi)部定義的變量作用域:作用域是整個(gè)類(lèi)按所屬的數(shù)據(jù)類(lèi)型劃分基本數(shù)據(jù)類(lèi)型變量引用數(shù)據(jù)類(lèi)型變量2.2常量與變量——變量的默認(rèn)值Java基本數(shù)據(jù)類(lèi)型的默認(rèn)值數(shù)據(jù)類(lèi)型默認(rèn)值
byte0short0int0long0Lfloat0.0fdouble0.0dchar\u0000booleanfalse注意:Java對(duì)基本數(shù)據(jù)類(lèi)型變量賦予默認(rèn)值不適用于局部變量,局部變量必須自行賦初值。publicvoidmethod(){inti;intj=i+5;doubled=3.14;}2.3運(yùn)算符和表達(dá)式賦值運(yùn)算符和賦值表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式復(fù)合賦值運(yùn)算符位運(yùn)算符和條件運(yùn)算符運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.3運(yùn)算符和表達(dá)式——賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符=賦值表達(dá)式變量名=表達(dá)式intwidth;width=3;length=width=3;對(duì)象數(shù)名稱(chēng)運(yùn)算符運(yùn)算規(guī)則運(yùn)算對(duì)象表達(dá)式實(shí)例運(yùn)行結(jié)果一元正+取原值整型(或)實(shí)型+3+3+3負(fù)-取負(fù)值-4-4-4二元加+加法4+599減-減法8-533乘*乘法
整型(或)實(shí)型4*93636除/除法7.0/23.53.5模%整除取余整型8%3222.3運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符2.3運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)表達(dá)式★運(yùn)算符不能相鄰;★乘號(hào)不能省略;★括號(hào)必須成對(duì)出現(xiàn);★表達(dá)式從左到右在同一基準(zhǔn)并排書(shū)寫(xiě);★要注意各種運(yùn)算符的優(yōu)先級(jí)別。參加運(yùn)算的對(duì)象均為數(shù)值型數(shù)據(jù),運(yùn)算結(jié)果是數(shù)值型。**********表達(dá)式的書(shū)寫(xiě)中需注意的問(wèn)題************2.3運(yùn)算符和表達(dá)式——算術(shù)運(yùn)算符和算術(shù)表達(dá)式+字符串連接運(yùn)算符:加法自增、自減運(yùn)算符:++和--publicclassHelloWorld{publicstaticvoidmain(String[]args){inta=3System.out.println("HelloWorld!");System.out.println(a+1);System.out.println('a'+1);System.out.println("a"+1);}}publicclassHelloWorld{publicstaticvoidmain(String[]args){inta=3;System.out.println(a++);
System.out.println(++a);}2.3運(yùn)算符和表達(dá)式——關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符都是雙目運(yùn)算,是用來(lái)比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為T(mén)rue;關(guān)系不成立,結(jié)果為False運(yùn)算符含義優(yōu)先級(jí)實(shí)例結(jié)果<小于所有關(guān)系運(yùn)算優(yōu)先級(jí)相同。低于算術(shù)運(yùn)算的加“+”,減“-”運(yùn)算,高于邏輯運(yùn)算。15+10<20False<=小于或等于10<=20True>大于10>20False>=大于或等于‘b’>=‘a(chǎn)’True=等于‘b’=‘a(chǎn)’False!=不等于‘b’!=‘a(chǎn)’True數(shù)值型或字符型2.3運(yùn)算符和表達(dá)式——邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符邏輯非:!true=false,!false=true邏輯與:true&&true=true,其余為false邏輯或:false||false=false,其余為true判斷是否為閏年判斷三角形的形狀自左向右運(yùn)算,并遵循”短路原則”a&&b&&c:如果a為false,則表達(dá)式為falsea||b||c:如果a為true,則表達(dá)式為true2.3運(yùn)算符和表達(dá)式——復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符運(yùn)算符用法舉例說(shuō)明+=a+=b等價(jià)于a=a+b-=a-=b等價(jià)于a=a-b*=a*=b等價(jià)于a=a*b/=a/=b等價(jià)于a=a/b%=a%=b等價(jià)于a=a%b2.3運(yùn)算符和表達(dá)式——位運(yùn)算符和條件運(yùn)算符位運(yùn)算符運(yùn)算符說(shuō)明用法舉例&轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行與運(yùn)算1&1=1|轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行或運(yùn)算0|0=0,0|1=1^轉(zhuǎn)換為二進(jìn)制數(shù)字進(jìn)行異或運(yùn)算1^0=1,0^1=1~取相反數(shù)減1運(yùn)算~100=-100-1=-101>>向右移位15>>1=715>>2=3<<向左移位3<<1=6,15<<1=302.3運(yùn)算符和表達(dá)式——位運(yùn)算符和條件運(yùn)算符條件運(yùn)算符是三元運(yùn)算符,其語(yǔ)法形式為:<表達(dá)式>
?
e1
:
e2其中表達(dá)式值的類(lèi)型為邏輯型,若表達(dá)式的值為真,則返回e1值;表達(dá)式值非真,返回e2值。inta,b,c;if(a>b)c=a;elsec=b;c=(a>b)?a:b;等價(jià)于2.3運(yùn)算符和表達(dá)式——運(yùn)算符的優(yōu)先級(jí)和結(jié)合性運(yùn)算符的優(yōu)先級(jí)和結(jié)合性例子表達(dá)式求值時(shí),按運(yùn)算符優(yōu)先級(jí)別由高到低的次序執(zhí)行。同一個(gè)級(jí)別的按照從左到右次序進(jìn)行計(jì)算(右結(jié)合運(yùn)算符從右到左計(jì)算)a&&b||c等價(jià)于(a&&b)||ca+=b+=c等價(jià)于a+=(b+=c)等價(jià)于b=b+c;a=a+b2.4數(shù)據(jù)類(lèi)型的轉(zhuǎn)換——自動(dòng)轉(zhuǎn)換boolean類(lèi)型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類(lèi)型整型、字符型、浮點(diǎn)型的數(shù)據(jù)在混合運(yùn)算中可以自動(dòng)轉(zhuǎn)換,轉(zhuǎn)換原則如下:表示范圍小的類(lèi)型自動(dòng)轉(zhuǎn)換為表示范圍大的類(lèi)型多種類(lèi)型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)自動(dòng)將所有數(shù)據(jù)轉(zhuǎn)換成表示范圍最大的那一種類(lèi)型,而后進(jìn)行運(yùn)算。如果兩個(gè)操作數(shù)有一個(gè)是double型,則另一個(gè)轉(zhuǎn)換為double型否則,如果一個(gè)是float型,則另一個(gè)自動(dòng)轉(zhuǎn)換為float型否則,如果另一個(gè)是long型,則另一個(gè)自動(dòng)轉(zhuǎn)換為long型否則,兩個(gè)操作數(shù)都轉(zhuǎn)換為int型byteshortintlongcharfloatdouble2.4數(shù)據(jù)類(lèi)型的轉(zhuǎn)換——自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換舉例publicclassHelloWorld{publicstaticvoidmain(String[]args){floatf=1.23f;longl=345;System.out.println(f);System.out.println(l);}}2.4數(shù)據(jù)類(lèi)型的轉(zhuǎn)換——強(qiáng)制轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換語(yǔ)法:(type)變量名取整運(yùn)算doublex=9.997;intnx=(int)x;四舍五入取整運(yùn)算doublex=9.997;intnx=(int)Math.round(x);publicclassTestConvert{publicstaticvoidmain(Stringarg[]){inti1=123;inti2=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工地臨時(shí)用工人員工資支付與爭(zhēng)議調(diào)解協(xié)議3篇
- 應(yīng)急管理概論 教學(xué)大綱
- 企業(yè)流程管理培訓(xùn)
- 二零二五年度廣告銷(xiāo)售渠道拓展合同范本3篇
- ChatGPT助推學(xué)校教育數(shù)字化轉(zhuǎn)型-人工智能時(shí)代學(xué)什么與怎么教
- 航空母艦發(fā)展史
- 炒菜放料知識(shí)培訓(xùn)課件
- 山西省朔州市懷仁市2024-2025學(xué)年七年級(jí)上學(xué)期1月期末生物試題(無(wú)答案)
- Unit6 Shopping A let's spell (說(shuō)課稿)-2023-2024學(xué)年人教PEP版英語(yǔ)四年級(jí)下冊(cè)
- 第16章 分式 評(píng)估測(cè)試卷(含答案)2024-2025學(xué)年數(shù)學(xué)華東師大版八年級(jí)下冊(cè)
- 2024年個(gè)人汽車(chē)抵押借款合同范本(四篇)
- 春聯(lián)課件教學(xué)課件
- 北師大版五年級(jí)上冊(cè)脫式計(jì)算400道及答案
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 地理試題
- 8《美麗文字 民族瑰寶》教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)
- 2024年工業(yè)廢水處理工(初級(jí))技能鑒定考試題庫(kù)(含答案)
- 2024新滬教版英語(yǔ)初一上單詞表(英譯漢)
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 人教版八年級(jí)上冊(cè)生物期末必刷15道識(shí)圖題
- SY-T 6966-2023 輸油氣管道工程安全儀表系統(tǒng)設(shè)計(jì)規(guī)范
- 學(xué)生公寓管理員培訓(xùn)
評(píng)論
0/150
提交評(píng)論