版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目二Java語法基礎(chǔ)Java程序設(shè)計(jì)Java程序的構(gòu)成Java語言主要由以下元素組成。1.標(biāo)識(shí)符(Identifier)2.關(guān)鍵字(KeyWord)或保留字(ReservedWord)3.分隔符:要求用英文半角字符4.運(yùn)算符(Operator)5.表達(dá)式(Expression)6.語句(Statement)7.方法(Method)8.類(class)9.接口(interface)10.包(package)Java程序設(shè)計(jì)Java程序的構(gòu)成
關(guān)鍵字和保留字Java程序設(shè)計(jì)abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhileJava關(guān)鍵字Java程序的構(gòu)成標(biāo)識(shí)符:用戶用來標(biāo)識(shí)package、class、interface、object、attibute、method、localvariable、const/constant、parameter等成份的名字。Java標(biāo)識(shí)符的命名規(guī)則:1.標(biāo)識(shí)符是字母、下劃線、$、數(shù)字組成的字符混合序列,不能以數(shù)字開頭。2.不能使用Java的關(guān)鍵字或保留字作標(biāo)識(shí)符。3.出于兼容性考慮,標(biāo)識(shí)符中盡量不要使用漢字。注意:Java中所有的關(guān)鍵詞都是小寫,true、false、null雖然不是關(guān)鍵詞,但有其特定含義,不能作為自定義標(biāo)識(shí)符。標(biāo)識(shí)符Java程序設(shè)計(jì)Java程序的構(gòu)成程序注釋是程序的重要組成部分,企業(yè)級(jí)編碼規(guī)范要求注釋占部代碼量的1/3之上。注釋(Comment):程序中的說明性文字(程序的功能、結(jié)構(gòu)、版權(quán)等信息),增強(qiáng)程序的可讀性和易維護(hù)性,有三種形式。//...:?jiǎn)涡凶⑨尅?*...*/:多行注釋,注釋內(nèi)容可以換行,可以嵌套單行注釋,但多行注釋不能嵌套。/**...*/:文檔注釋,會(huì)被Javadoc.exe文檔工具讀取,生成標(biāo)準(zhǔn)的幫助文檔。注意:注釋添加在代碼中,是給程序員看的,當(dāng)系統(tǒng)運(yùn)行程序,讀取注釋時(shí)會(huì)越過不執(zhí)行。Java注釋Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量Java數(shù)據(jù)類型Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量常量有兩種形式:直接表示數(shù)據(jù)的普通常量和標(biāo)識(shí)符常量。前者如3.14159、100、’A’、’\n’、true、false、null等,后者用final修飾的變量,只能再賦值一次,如PI,舉例如下:常量Java程序設(shè)計(jì)010203intn=3+5;finaldoublePI=3.14159;PI=3.14;//編譯出錯(cuò)Java數(shù)據(jù)類型、常量和變量1.整型常量Java根據(jù)字節(jié)長(zhǎng)度和取值范圍分為byte、short、int、long四種,常量的寫法是相同的,只是允許的整數(shù)范圍不同。
注意:如果定義為long長(zhǎng)整型,則需要在數(shù)值后面加上L或者l,例如定義長(zhǎng)整型的12數(shù)值,則應(yīng)該為12L。整型常量可以十六進(jìn)制、十進(jìn)制、八進(jìn)制的形式寫出。舉例如下:
常量Java程序設(shè)計(jì)類型內(nèi)存大小數(shù)值范圍byte1byte-27~27-1short2byte-215~215-1int4byte-231~231-1Long8byte-263~263-1010203staticfinalintix=0xff;//十六進(jìn)制以0x開頭staticfinalinti0=126;//十進(jìn)制數(shù)不能以0開頭,0除外staticfinalinti8=067;//八進(jìn)制以0開頭Java數(shù)據(jù)類型、常量和變量2.浮點(diǎn)型常量Java語言有單精度float(32bits)、雙精度浮點(diǎn)數(shù)double(64bits)兩種類型。浮點(diǎn)型有兩種表示形式:小數(shù)形式:12.37F,-0.5234D指數(shù)形式:2.5E4,2.1E-7注意:浮點(diǎn)型常量默認(rèn)為double,如果要指定單精度浮點(diǎn)數(shù)類型請(qǐng)?jiān)诟↑c(diǎn)數(shù)后加F(f)。舉例如下:注意:當(dāng)使用單精度浮點(diǎn)類型時(shí),必須在數(shù)值后面跟上F或者f,如果將定義單精度浮點(diǎn)類型數(shù)值后的f去掉,將會(huì)發(fā)生錯(cuò)誤。常量Java程序設(shè)計(jì)010203floatf1=3.14;//錯(cuò)誤
floatf2=;floatf3=(float)3.14;//強(qiáng)制轉(zhuǎn)換Java數(shù)據(jù)類型、常量和變量3.字符型(char)Java采用雙字節(jié)的Unicode編碼,取值范圍0-65535。在算術(shù)表達(dá)式中,char型常量經(jīng)常自動(dòng)轉(zhuǎn)換為整型的Unicode碼參加運(yùn)算。常用字符的ASCII碼:BEL7、tab9、LF10、CR13、space32、A65、a97、048。舉例如下:
常量Java程序設(shè)計(jì)0102030405System.out.println((char)65);//強(qiáng)制轉(zhuǎn)換為字符System.out.println(’\u);System.out.println(’A’+5);//’A’自動(dòng)轉(zhuǎn)換為65來運(yùn)算System.out.println(’A’+’a’);//相當(dāng)于65+97System.out.println(’-’);//相當(dāng)于57-48Java數(shù)據(jù)類型、常量和變量3.字符型(char)字符型常量可采用四種表示形式:(1)單引號(hào)括起來的單個(gè)字符,如’A’、’中’;(2)轉(zhuǎn)義字符:以\開頭的控制字符,如’\t’,’\n’,’\\’,’\’’,’\”’;(3)‘\3位八進(jìn)制‘:如’\123’,Unicode編碼要求在0-255之間;(4)‘\u4位十六進(jìn)制數(shù)‘:’\u1234’,Unicode編碼。注意:在Java中,單引號(hào)和雙引號(hào)都表示特定的作用,所以如果想在結(jié)果中輸入這兩個(gè)符號(hào),就需要使用轉(zhuǎn)義字符。由于轉(zhuǎn)義字符使用的符號(hào)是斜杠,所以如果想輸出斜杠時(shí),就需要使用雙斜杠。常量Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量4.字符串常量(String)String是用雙引號(hào)括起來的Unicode字符序列。String類型不屬于八種基本類型,而屬于引用類型。String與char數(shù)組有著天然的聯(lián)系。舉例如下:常量Java程序設(shè)計(jì)01020304Strings=newString(”abc”);Strings=”abc”;char[]ca=s.toCharArray();charc=s.charAt(0);Java數(shù)據(jù)類型、常量和變量5.邏輯常量(boolean)boolean常量只有兩種取值:true和false,長(zhǎng)度為1Byte。與C語言不同,true和false不對(duì)應(yīng)任何0和非0的數(shù)值。含關(guān)系運(yùn)算符和邏輯運(yùn)算符的表達(dá)式的結(jié)果為boolean。6.nullnull表示空,引用類型的指針不指向任何對(duì)象。常量Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量變量具有四個(gè)基本屬性:變量名,數(shù)據(jù)類型,內(nèi)存存儲(chǔ)單元,變量的值。Java變量的定義和賦值通常合二為一,其語法格式如下:變量修飾符數(shù)據(jù)類型變量名[=初始值];如:inti=0;變量命名規(guī)則同Java標(biāo)識(shí)符命名規(guī)則,變量名代表某一內(nèi)存存儲(chǔ)單元的地址。變量的數(shù)據(jù)類型可以是Java的8種基本類型和引用類型。變量的內(nèi)存存儲(chǔ)單元的大小由數(shù)據(jù)類型長(zhǎng)度確定。變量的值指內(nèi)存存儲(chǔ)單元中存儲(chǔ)的二進(jìn)制數(shù)據(jù)。
變量Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量Java語言的數(shù)據(jù)類型轉(zhuǎn)換包括基本數(shù)據(jù)類型轉(zhuǎn)換和引用類型的轉(zhuǎn)換,這里主要討論基本數(shù)據(jù)類型轉(zhuǎn)換,引用類型的轉(zhuǎn)換請(qǐng)參照第4章上溯造型和下溯造型的相關(guān)內(nèi)容。1.自動(dòng)隱含的類型轉(zhuǎn)換:要求類型兼容,數(shù)據(jù)類型長(zhǎng)度從小向大轉(zhuǎn)。2.表達(dá)式類型轉(zhuǎn)換:Java整型、浮點(diǎn)型、字符型數(shù)據(jù)可以混合運(yùn)算,在運(yùn)算之前,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一種類型然后再進(jìn)行計(jì)算。3.強(qiáng)制轉(zhuǎn)換:指從在機(jī)器中占位多的類型向占位少的類型方向轉(zhuǎn)換,這種轉(zhuǎn)換可能導(dǎo)致計(jì)算精度的下降和數(shù)據(jù)溢出(Overflow)。語法格式:(低級(jí)數(shù)據(jù)類型)高級(jí)類型數(shù)據(jù),舉例如下:基本數(shù)據(jù)類型的轉(zhuǎn)換Java程序設(shè)計(jì)010203floatf=(float)3.14;intsum=0;sum=sum+(int)Math.pow(2,3);Java數(shù)據(jù)類型、常量和變量3.自動(dòng)類型轉(zhuǎn)換:
自動(dòng)轉(zhuǎn)換是把級(jí)別低的數(shù)據(jù)值賦給級(jí)別高的變量時(shí),由系統(tǒng)自動(dòng)完成數(shù)據(jù)類型的轉(zhuǎn)換。Java語言中,byte、short、int、long、float、double和char這7種基本數(shù)據(jù)類型的級(jí)別高低及其轉(zhuǎn)換如下所示。byte→short→int→long→float-→double
↑
char(2)強(qiáng)制轉(zhuǎn)換
把類型級(jí)別高的數(shù)據(jù)值賦給類型級(jí)別低的變量時(shí),必須進(jìn)行強(qiáng)制轉(zhuǎn)換。由于把級(jí)別高的數(shù)據(jù)值賦給低級(jí)別的變量,數(shù)據(jù)值的大小或精度可能發(fā)生變化,所以這種轉(zhuǎn)換要明確指出,即進(jìn)行強(qiáng)制轉(zhuǎn)換。強(qiáng)制轉(zhuǎn)換的語法格式如下:(類型名稱)常量值或表達(dá)式注意:強(qiáng)制轉(zhuǎn)換時(shí)不能超出變量的取值范圍,否則會(huì)出現(xiàn)編譯錯(cuò)誤。Java程序設(shè)計(jì)Java數(shù)據(jù)類型、常量和變量Java語言為基本數(shù)據(jù)類型提供了對(duì)象包裝類(WrapperClass)?;緮?shù)據(jù)類型和包裝類之間的轉(zhuǎn)換舉例如下:
基本數(shù)據(jù)類型的對(duì)象包裝類Java程序設(shè)計(jì)byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBooleanJava基本數(shù)據(jù)類型及其對(duì)象包裝類0102030405inti=126;//基本數(shù)據(jù)類型->包裝類IntegeriObj=newInteger(i);
//JDK1.5以后增加AutoBoxingIntegeriObj=10;
//包裝類->基本數(shù)據(jù)類型intj=iOValue();
//JDK1.5以后增加AutoUnBoxingintk=iObj;Java數(shù)據(jù)類型、常量和變量2.String和基本數(shù)據(jù)類型之間的轉(zhuǎn)換舉例如下:
基本數(shù)據(jù)類型的對(duì)象包裝類Java程序設(shè)計(jì)0102030405060708091011121314Strings=”;//用”對(duì)應(yīng)包裝類.parseXxx(s)”方式實(shí)現(xiàn)byteb=Byte.parseByte(s);shortt=Short.parseShort(s);inti=Integer.parseInt(s);longl=Long.parseLong(s);floatf=Float.parseFloat(s);doubled=Double.parseDouble(s);//基本數(shù)據(jù)類型轉(zhuǎn)換為String:inti=100;Stringstr1=String.valueOf(i);str1=String.valueOf(false);//利用+的自動(dòng)轉(zhuǎn)換功能Stringstr=number+””;Java數(shù)據(jù)類型、常量和變量Java程序設(shè)計(jì)商品名單價(jià)數(shù)量襯衣2983運(yùn)動(dòng)鞋3882折扣率0.8任務(wù)描述某顧客購(gòu)物詳情如下表所示,并享受8折優(yōu)惠,本任務(wù)利用java中不同的數(shù)據(jù)類型將顧客的購(gòu)物詳情打印出來。任務(wù)分析:能利用變量進(jìn)行定義單價(jià)和數(shù)量,能用常量來定義折扣率。輸出并打印購(gòu)物詳單Java運(yùn)算符、表達(dá)式、語句、程序運(yùn)算符按照操作數(shù)的數(shù)目可分為三類:一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。
運(yùn)算符Java程序設(shè)計(jì)分類運(yùn)算符單目運(yùn)算符雙目運(yùn)算符三目運(yùn)算符+-++--!~%+-*/<<=>>=!=&&&|||^>>>>><<=+=-=*=/=&=|=%=<<=>>=>>>=?:運(yùn)算符分類Java運(yùn)算符、表達(dá)式、語句、程序按運(yùn)算功能劃分,運(yùn)算符可分為七類。
運(yùn)算符Java程序設(shè)計(jì)運(yùn)算符分類二分類運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符賦值運(yùn)算符條件運(yùn)算符其他運(yùn)算符+-*/++--%<<=>>===!=&&&|||!^&|~^>>>>><<=+=-=*=/=&=|=%=<<=>>=>>>=?:(類型).[]()instanceofnewJava運(yùn)算符、表達(dá)式、語句、程序表達(dá)式是用運(yùn)算符將操作數(shù)(常量、變量和方法等)連接起來有確定值符合Java語法規(guī)則的式子。1.按照J(rèn)ava語法,我們把由算術(shù)運(yùn)算符連接數(shù)值型操作數(shù)的運(yùn)算式稱之為算術(shù)表達(dá)式。
例如:
x+y*z/2、
i++、(a+b)%10等等。2.關(guān)系運(yùn)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)市場(chǎng)調(diào)研與營(yíng)銷策劃合同4篇
- 2025年企業(yè)投資貸款合同
- 2025年家具家電購(gòu)買合同
- 2025年分期付款汽車銷售合同
- 2025年天然氣輸氣管道合作協(xié)議
- 2025版住宅小區(qū)水電暖消防系統(tǒng)改造與節(jié)能評(píng)估服務(wù)合同3篇
- 2025年健身健康檢測(cè)合同
- 2025年二手房合同樣本
- 二零二五至二零二五年度通信設(shè)備采購(gòu)合同2篇
- 2025版屋面防水勞務(wù)分包合同(含防水檢測(cè)服務(wù))3篇
- 獅子王影視鑒賞
- 一年級(jí)數(shù)學(xué)加減法口算題每日一練(25套打印版)
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語真題
- DL-T573-2021電力變壓器檢修導(dǎo)則
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報(bào)告】2023年電動(dòng)自行車相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢(shì)
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測(cè)與維修專業(yè)課程體系
評(píng)論
0/150
提交評(píng)論