《Java程序設(shè)計》課件-項目二 Java語法基礎(chǔ)_第1頁
《Java程序設(shè)計》課件-項目二 Java語法基礎(chǔ)_第2頁
《Java程序設(shè)計》課件-項目二 Java語法基礎(chǔ)_第3頁
《Java程序設(shè)計》課件-項目二 Java語法基礎(chǔ)_第4頁
《Java程序設(shè)計》課件-項目二 Java語法基礎(chǔ)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目二Java語法基礎(chǔ)Java程序設(shè)計Java程序的構(gòu)成Java語言主要由以下元素組成。1.標(biāo)識符(Identifier)2.關(guān)鍵字(KeyWord)或保留字(ReservedWord)3.分隔符:要求用英文半角字符4.運算符(Operator)5.表達式(Expression)6.語句(Statement)7.方法(Method)8.類(class)9.接口(interface)10.包(package)Java程序設(shè)計Java程序的構(gòu)成

關(guān)鍵字和保留字Java程序設(shè)計abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhileJava關(guān)鍵字Java程序的構(gòu)成標(biāo)識符:用戶用來標(biāo)識package、class、interface、object、attibute、method、localvariable、const/constant、parameter等成份的名字。Java標(biāo)識符的命名規(guī)則:1.標(biāo)識符是字母、下劃線、$、數(shù)字組成的字符混合序列,不能以數(shù)字開頭。2.不能使用Java的關(guān)鍵字或保留字作標(biāo)識符。3.出于兼容性考慮,標(biāo)識符中盡量不要使用漢字。注意:Java中所有的關(guān)鍵詞都是小寫,true、false、null雖然不是關(guān)鍵詞,但有其特定含義,不能作為自定義標(biāo)識符。標(biāo)識符Java程序設(shè)計Java程序的構(gòu)成程序注釋是程序的重要組成部分,企業(yè)級編碼規(guī)范要求注釋占部代碼量的1/3之上。注釋(Comment):程序中的說明性文字(程序的功能、結(jié)構(gòu)、版權(quán)等信息),增強程序的可讀性和易維護性,有三種形式。//...:單行注釋。/*...*/:多行注釋,注釋內(nèi)容可以換行,可以嵌套單行注釋,但多行注釋不能嵌套。/**...*/:文檔注釋,會被Javadoc.exe文檔工具讀取,生成標(biāo)準(zhǔn)的幫助文檔。注意:注釋添加在代碼中,是給程序員看的,當(dāng)系統(tǒng)運行程序,讀取注釋時會越過不執(zhí)行。Java注釋Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量Java數(shù)據(jù)類型Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量常量有兩種形式:直接表示數(shù)據(jù)的普通常量和標(biāo)識符常量。前者如3.14159、100、’A’、’\n’、true、false、null等,后者用final修飾的變量,只能再賦值一次,如PI,舉例如下:常量Java程序設(shè)計010203intn=3+5;finaldoublePI=3.14159;PI=3.14;//編譯出錯Java數(shù)據(jù)類型、常量和變量1.整型常量Java根據(jù)字節(jié)長度和取值范圍分為byte、short、int、long四種,常量的寫法是相同的,只是允許的整數(shù)范圍不同。

注意:如果定義為long長整型,則需要在數(shù)值后面加上L或者l,例如定義長整型的12數(shù)值,則應(yīng)該為12L。整型常量可以十六進制、十進制、八進制的形式寫出。舉例如下:

常量Java程序設(shè)計類型內(nèi)存大小數(shù)值范圍byte1byte-27~27-1short2byte-215~215-1int4byte-231~231-1Long8byte-263~263-1010203staticfinalintix=0xff;//十六進制以0x開頭staticfinalinti0=126;//十進制數(shù)不能以0開頭,0除外staticfinalinti8=067;//八進制以0開頭Java數(shù)據(jù)類型、常量和變量2.浮點型常量Java語言有單精度float(32bits)、雙精度浮點數(shù)double(64bits)兩種類型。浮點型有兩種表示形式:小數(shù)形式:12.37F,-0.5234D指數(shù)形式:2.5E4,2.1E-7注意:浮點型常量默認(rèn)為double,如果要指定單精度浮點數(shù)類型請在浮點數(shù)后加F(f)。舉例如下:注意:當(dāng)使用單精度浮點類型時,必須在數(shù)值后面跟上F或者f,如果將定義單精度浮點類型數(shù)值后的f去掉,將會發(fā)生錯誤。常量Java程序設(shè)計010203floatf1=3.14;//錯誤

floatf2=;floatf3=(float)3.14;//強制轉(zhuǎn)換Java數(shù)據(jù)類型、常量和變量3.字符型(char)Java采用雙字節(jié)的Unicode編碼,取值范圍0-65535。在算術(shù)表達式中,char型常量經(jīng)常自動轉(zhuǎn)換為整型的Unicode碼參加運算。常用字符的ASCII碼:BEL7、tab9、LF10、CR13、space32、A65、a97、048。舉例如下:

常量Java程序設(shè)計0102030405System.out.println((char)65);//強制轉(zhuǎn)換為字符System.out.println(’\u);System.out.println(’A’+5);//’A’自動轉(zhuǎn)換為65來運算System.out.println(’A’+’a’);//相當(dāng)于65+97System.out.println(’-’);//相當(dāng)于57-48Java數(shù)據(jù)類型、常量和變量3.字符型(char)字符型常量可采用四種表示形式:(1)單引號括起來的單個字符,如’A’、’中’;(2)轉(zhuǎn)義字符:以\開頭的控制字符,如’\t’,’\n’,’\\’,’\’’,’\”’;(3)‘\3位八進制‘:如’\123’,Unicode編碼要求在0-255之間;(4)‘\u4位十六進制數(shù)‘:’\u1234’,Unicode編碼。注意:在Java中,單引號和雙引號都表示特定的作用,所以如果想在結(jié)果中輸入這兩個符號,就需要使用轉(zhuǎn)義字符。由于轉(zhuǎn)義字符使用的符號是斜杠,所以如果想輸出斜杠時,就需要使用雙斜杠。常量Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量4.字符串常量(String)String是用雙引號括起來的Unicode字符序列。String類型不屬于八種基本類型,而屬于引用類型。String與char數(shù)組有著天然的聯(lián)系。舉例如下:常量Java程序設(shè)計01020304Strings=newString(”abc”);Strings=”abc”;char[]ca=s.toCharArray();charc=s.charAt(0);Java數(shù)據(jù)類型、常量和變量5.邏輯常量(boolean)boolean常量只有兩種取值:true和false,長度為1Byte。與C語言不同,true和false不對應(yīng)任何0和非0的數(shù)值。含關(guān)系運算符和邏輯運算符的表達式的結(jié)果為boolean。6.nullnull表示空,引用類型的指針不指向任何對象。常量Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量變量具有四個基本屬性:變量名,數(shù)據(jù)類型,內(nèi)存存儲單元,變量的值。Java變量的定義和賦值通常合二為一,其語法格式如下:變量修飾符數(shù)據(jù)類型變量名[=初始值];如:inti=0;變量命名規(guī)則同Java標(biāo)識符命名規(guī)則,變量名代表某一內(nèi)存存儲單元的地址。變量的數(shù)據(jù)類型可以是Java的8種基本類型和引用類型。變量的內(nèi)存存儲單元的大小由數(shù)據(jù)類型長度確定。變量的值指內(nèi)存存儲單元中存儲的二進制數(shù)據(jù)。

變量Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量Java語言的數(shù)據(jù)類型轉(zhuǎn)換包括基本數(shù)據(jù)類型轉(zhuǎn)換和引用類型的轉(zhuǎn)換,這里主要討論基本數(shù)據(jù)類型轉(zhuǎn)換,引用類型的轉(zhuǎn)換請參照第4章上溯造型和下溯造型的相關(guān)內(nèi)容。1.自動隱含的類型轉(zhuǎn)換:要求類型兼容,數(shù)據(jù)類型長度從小向大轉(zhuǎn)。2.表達式類型轉(zhuǎn)換:Java整型、浮點型、字符型數(shù)據(jù)可以混合運算,在運算之前,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一種類型然后再進行計算。3.強制轉(zhuǎn)換:指從在機器中占位多的類型向占位少的類型方向轉(zhuǎn)換,這種轉(zhuǎn)換可能導(dǎo)致計算精度的下降和數(shù)據(jù)溢出(Overflow)。語法格式:(低級數(shù)據(jù)類型)高級類型數(shù)據(jù),舉例如下:基本數(shù)據(jù)類型的轉(zhuǎn)換Java程序設(shè)計010203floatf=(float)3.14;intsum=0;sum=sum+(int)Math.pow(2,3);Java數(shù)據(jù)類型、常量和變量3.自動類型轉(zhuǎn)換:

自動轉(zhuǎn)換是把級別低的數(shù)據(jù)值賦給級別高的變量時,由系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換。Java語言中,byte、short、int、long、float、double和char這7種基本數(shù)據(jù)類型的級別高低及其轉(zhuǎn)換如下所示。byte→short→int→long→float-→double

char(2)強制轉(zhuǎn)換

把類型級別高的數(shù)據(jù)值賦給類型級別低的變量時,必須進行強制轉(zhuǎn)換。由于把級別高的數(shù)據(jù)值賦給低級別的變量,數(shù)據(jù)值的大小或精度可能發(fā)生變化,所以這種轉(zhuǎn)換要明確指出,即進行強制轉(zhuǎn)換。強制轉(zhuǎn)換的語法格式如下:(類型名稱)常量值或表達式注意:強制轉(zhuǎn)換時不能超出變量的取值范圍,否則會出現(xiàn)編譯錯誤。Java程序設(shè)計Java數(shù)據(jù)類型、常量和變量Java語言為基本數(shù)據(jù)類型提供了對象包裝類(WrapperClass)?;緮?shù)據(jù)類型和包裝類之間的轉(zhuǎn)換舉例如下:

基本數(shù)據(jù)類型的對象包裝類Java程序設(shè)計byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBooleanJava基本數(shù)據(jù)類型及其對象包裝類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ù)類型的對象包裝類Java程序設(shè)計0102030405060708091011121314Strings=”;//用”對應(yīng)包裝類.parseXxx(s)”方式實現(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);//利用+的自動轉(zhuǎn)換功能Stringstr=number+””;Java數(shù)據(jù)類型、常量和變量Java程序設(shè)計商品名單價數(shù)量襯衣2983運動鞋3882折扣率0.8任務(wù)描述某顧客購物詳情如下表所示,并享受8折優(yōu)惠,本任務(wù)利用java中不同的數(shù)據(jù)類型將顧客的購物詳情打印出來。任務(wù)分析:能利用變量進行定義單價和數(shù)量,能用常量來定義折扣率。輸出并打印購物詳單Java運算符、表達式、語句、程序運算符按照操作數(shù)的數(shù)目可分為三類:一元運算符、二元運算符和三元運算符。

運算符Java程序設(shè)計分類運算符單目運算符雙目運算符三目運算符+-++--!~%+-*/<<=>>=!=&&&|||^>>>>><<=+=-=*=/=&=|=%=<<=>>=>>>=?:運算符分類Java運算符、表達式、語句、程序按運算功能劃分,運算符可分為七類。

運算符Java程序設(shè)計運算符分類二分類運算符算術(shù)運算符關(guān)系運算符邏輯運算符位運算符賦值運算符條件運算符其他運算符+-*/++--%<<=>>===!=&&&|||!^&|~^>>>>><<=+=-=*=/=&=|=%=<<=>>=>>>=?:(類型).[]()instanceofnewJava運算符、表達式、語句、程序表達式是用運算符將操作數(shù)(常量、變量和方法等)連接起來有確定值符合Java語法規(guī)則的式子。1.按照J(rèn)ava語法,我們把由算術(shù)運算符連接數(shù)值型操作數(shù)的運算式稱之為算術(shù)表達式。

例如:

x+y*z/2、

i++、(a+b)%10等等。2.關(guān)系運算

溫馨提示

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

評論

0/150

提交評論