第02講-JAVA基本語法(上)_第1頁
第02講-JAVA基本語法(上)_第2頁
第02講-JAVA基本語法(上)_第3頁
第02講-JAVA基本語法(上)_第4頁
第02講-JAVA基本語法(上)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JAVA根本語法〔上〕JAVA根本語法Java注釋Java標(biāo)識符Java數(shù)據(jù)類型Java變量運(yùn)算符和表達(dá)式控制語句參數(shù)傳遞和方法重載Java命名標(biāo)準(zhǔn)2005-92Java根本語法〔上〕Java注釋Java語言中定義了三種注釋形式:

//單行注釋----注釋到行尾

/*單行或多行注釋*/ /**可以用于文檔化處理的單行或多行注釋*/2005-93Java根本語法〔上〕文檔自動(dòng)生成工具javadocJDK中提供了一個(gè)文檔自動(dòng)生成工具javadoc,在自定義類中public的成員前以/**…*/形式參加的注釋內(nèi)容均可被自動(dòng)提取到生成的說明文檔中。 用法:path\javadocsource.java2005-94Java根本語法〔上〕標(biāo)識符Java語言中,為各種變量、方法和類等起的名字稱為標(biāo)識符Java標(biāo)識符的命名規(guī)那么:應(yīng)以字母、下劃線、美元符開頭后跟字母、下劃線、美元符或數(shù)字Java標(biāo)識符大小寫敏感,長度無限制2005-95Java根本語法〔上〕標(biāo)識符例如合法的標(biāo)識符不合法的標(biāo)識符HelloWorldclassDataClassDataClass#_98398.3$bS5_c7HellWorld2005-96Java根本語法〔上〕Java關(guān)鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字〔keyword〕所有Java關(guān)鍵字都是小寫的,TURE、FALSE、NULL等都不是Java關(guān)鍵字2005-97Java根本語法〔上〕Java關(guān)鍵字abstractdoimplementsprivatethrowbooleandoubleimportprotectedthrowsbreakelseinstanceofpublictransientbyteextendsintreturntruecasefalseinterfaceshorttrycatchfinallongstaticvoidcharfinallynativesupervolatileclassfloatnewswitchwhilecontinuefornullsynchronizeddefaultifpackagethis2005-98Java根本語法〔上〕Java的數(shù)據(jù)類型數(shù)據(jù)類型根本(簡單)數(shù)據(jù)類型引用(復(fù)雜)數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean〕整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組2005-99Java根本語法〔上〕根本數(shù)據(jù)類型---charchar代表一個(gè)16-bitUnicode字符;必須包含用單引號〔’〕引用的文字;字符常量是用單引號括起來的單個(gè)字符charc='A';十六進(jìn)制編碼形式表示charc1='\u0061';轉(zhuǎn)義字符'\'來將其后的字符轉(zhuǎn)變?yōu)槠渌暮xcharc2='\n';//代表換行符2005-910Java根本語法〔上〕特殊字符字符含義Unicode值\b退格\u0008\t制表\u0009\n換行\(zhòng)u000a\r回車\u000d\”雙引號\u0022\’單引號\u0027\\反斜杠\u005c2005-911Java根本語法〔上〕根本數(shù)據(jù)類型---booleanboolean類型適于邏輯運(yùn)算,只允許取值true或false,不可以0或非0的整數(shù)替代true和false。2005-912Java根本語法〔上〕根本數(shù)據(jù)類型---整數(shù)類型Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性:類型占用存儲空間表數(shù)范圍byte1字節(jié)

-128~127short2字節(jié)

-215~215-1int4字節(jié)

-231~231-1long8字節(jié)

-263~263-12005-913Java根本語法〔上〕根本數(shù)據(jù)類型---整數(shù)類型

Java語言整型常量的三種表示形式:

十進(jìn)制整數(shù),如12,

-314,0。

八進(jìn)制整數(shù),要求以0開頭,如012十六進(jìn)制數(shù),要求0x或0X開頭,如0x12

Java語言的整型常量默認(rèn)為int型,如:

inti=3;聲明long型常量可以后加‘

l’或‘

L’

,如:

longl=3L;

2005-914Java根本語法〔上〕根本數(shù)據(jù)類型---浮點(diǎn)類型Java浮點(diǎn)類型有固定的表數(shù)范圍和字段長度類型占用存儲空間表數(shù)范圍float4字節(jié)

-3.403E38~3.403E38double8字節(jié)

-1.798E308~1.798E3082005-915Java根本語法〔上〕根本數(shù)據(jù)類型---浮點(diǎn)類型Java浮點(diǎn)類型常量有兩種表示形式十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如: 3.14314.0.314科學(xué)記數(shù)法形式,如 3.14e23.14E2314E2Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,那么需在數(shù)字后面加f或F,如: doubled=3.14; floatf=3.14f;2005-916Java根本語法〔上〕根本數(shù)據(jù)類型轉(zhuǎn)換整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,轉(zhuǎn)換從低級到高級,類型間的關(guān)系如下:2005-917Java根本語法〔上〕根本數(shù)據(jù)類型轉(zhuǎn)換高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:

inti; byteb=(byte)i; /*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/2005-918Java根本語法〔上〕Java變量變量用于記錄數(shù)值可變的數(shù)據(jù)根本數(shù)據(jù)類型變量引用數(shù)據(jù)類型變量2005-919Java根本語法〔上〕變量作用域變量按被聲明的位置劃分:局部變量:方法或語句塊內(nèi)部定義的變量成員變量:方法外部、類的內(nèi)部定義的變量2005-920Java根本語法〔上〕變量聲明和初始化Java變量使用前必須先聲明和初始化(賦初值)局部變量聲明聲明后必須顯式初始化成員變量創(chuàng)立后系統(tǒng)自動(dòng)對其進(jìn)行初始化2005-921Java根本語法〔上〕變量作用域局部變量的作用域就是它所在的方法或語句塊在程序調(diào)用方法(進(jìn)入語句塊)時(shí),局部變量才被創(chuàng)立并可用,隨方法(語句塊)的退出,局部變量將被銷毀成員變量依附于對象(局部變量)存在,具有與對象相同的生存期和作用域2005-922Java根本語法〔上〕變量作用域例如〔ScopeTest.java〕publicclassScopeTest{ privateinti=1; publicvoidmethod1(){ System.out.println(i); inti=4,j=5; System.out.println(i); this.i=i+j; method2(7); } publicvoidmethod2(inti){ intj=8; this.i=i+j; System.out.println(i); System.out.println(this.i); } publicstaticvoidmain(String[]args){ ScopeTestt=newScopeTest(); t.method1(); }}2005-923Java根本語法〔上〕變量作用域例如main棧內(nèi)存tthisijmethod14578ijthismethod215ScopeTest對象i堆內(nèi)存2005-924Java根本語法〔上〕運(yùn)算符算術(shù)運(yùn)算符位運(yùn)算符賦值運(yùn)算符關(guān)系運(yùn)算符布爾邏輯運(yùn)算符其它運(yùn)算符2005-925Java根本語法〔上〕算術(shù)運(yùn)算符算術(shù)運(yùn)算符的運(yùn)算數(shù)必須是數(shù)字類型數(shù)字類型。算術(shù)運(yùn)算符不能用在布爾類型上,但是可以用在char類型上,因?yàn)閷?shí)質(zhì)上在Java中,char類型是int類型的一個(gè)子集。模數(shù)運(yùn)算符%,其運(yùn)算結(jié)果是整數(shù)除法的余數(shù)。它能像整數(shù)類型一樣被用于浮點(diǎn)類型〔這不同于C/C++,在C/C++中模數(shù)運(yùn)算符%僅僅能用于整數(shù)類型〕。

2005-926Java根本語法〔上〕算術(shù)運(yùn)算符運(yùn)算符含義+加法–減法(一元減號)*乘法/除法%模運(yùn)算++遞增運(yùn)算--遞減運(yùn)算2005-927Java根本語法〔上〕位運(yùn)算符

~取反 &--按位與|--按位或^--按位異或

01001111~1011000001101101&010010011100101101101101|111011111100101101101101^10100110110010112005-928Java根本語法〔上〕移位運(yùn)算符左移"a<<b;"將二進(jìn)制形式的a逐位左移b位,最低位空出的b位補(bǔ)0;帶符號右移"a>>b;"將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來的符號位;無符號右移"a>>>b;"將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)0。2005-929Java根本語法〔上〕移位運(yùn)算符移位運(yùn)算符性質(zhì)適用數(shù)據(jù)類型:byte、short、char、int、long,對低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位對于int型整數(shù)移位a>>b,系統(tǒng)先將b對32取模,得到的結(jié)果才是真正移位的位數(shù)對于long型整數(shù)移位時(shí)a>>b,那么是先將移位位數(shù)b對64取模2005-930Java根本語法〔上〕移位運(yùn)算符例如2227=000000000000000000001000101100112227<<3=000000000000000001000101100110002227>>3=000000000000000000000001000101102227>>>3=00000000000000000000000100010110-2227=11111111111111111111011101001101-2227<<3=11111111111111111011101001101000-2227>>3=11111111111111111111111011101001-2227>>>3=000111111111111111111110111010012005-931Java根本語法〔上〕賦值運(yùn)算符賦值運(yùn)算符= 當(dāng)"="兩側(cè)的數(shù)據(jù)類型不一致時(shí),可以適用默認(rèn)類型轉(zhuǎn)換或強(qiáng)制類型轉(zhuǎn)換原那么進(jìn)行處理 longl=100; inti=(int)l;特例:可以將整型常量直接賦值給byte,short,char等類型變量,而不需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,只要不超出其表數(shù)范圍 byteb=12; //合法 byteb=4096; //非法2005-932Java根本語法〔上〕擴(kuò)展賦值運(yùn)算符運(yùn)算符

用法舉例

等效的表達(dá)式

+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/b%=a%=ba=a%b&=a&=ba=a&b|=a|=ba=a|b^=a^=ba=a^b<<=a<<=ba=a<<b>>=a>>=ba=a>>b>>>=a>>>=ba=a>>>b2005-933Java根本語法〔上〕關(guān)系運(yùn)算符關(guān)系運(yùn)算符決定值和值之間的關(guān)系。Java中的任何類型,包括整數(shù),浮點(diǎn)數(shù),字符,以及布爾型都可用“==〞來比較是否相等,用“!=〞來測試是否不等。但是只有整數(shù)、浮點(diǎn)數(shù)和字符運(yùn)算數(shù)可以用來比較哪個(gè)大哪個(gè)小。關(guān)系運(yùn)算符的結(jié)果是布爾〔boolean〕類型。2005-934Java根本語法〔上〕關(guān)系運(yùn)算符==等于!=不等于>大于<小于>=大于等于<=小于等于2005-935Java根本語法〔上〕邏輯運(yùn)算符

布爾邏輯運(yùn)算符的運(yùn)算數(shù)只能是布爾型。而且邏輯運(yùn)算的結(jié)果也是布爾類型當(dāng)?shù)谝粋€(gè)運(yùn)算數(shù)能決定表達(dá)式的值的時(shí)候,Java的短路版本就不會(huì)對第二個(gè)運(yùn)算數(shù)求值,只有在需要時(shí)才對第二個(gè)運(yùn)算數(shù)求值。 &&--第一個(gè)操作數(shù)為假那么不判斷第二個(gè)操作數(shù) ||--第一個(gè)操作數(shù)為真那么不判斷第二個(gè)操作數(shù)2005-936Java根本語法〔上〕邏輯運(yùn)算符運(yùn)算符含義&邏輯與|邏輯或^異或||短路或&&短路與!邏輯反&=邏輯與賦值(賦值的簡寫形式)|=邏輯或賦值(賦值的簡寫形式)^=異或賦值(賦值的簡寫形式)==相等!=不相等2005-937Java根本語法〔上〕其它運(yùn)算符字符串連接運(yùn)算符+條件運(yùn)算符?:System.out.println(5>3?"sdfsdfsd":"sddddddd");分量運(yùn)算符.下標(biāo)運(yùn)算符[]實(shí)例運(yùn)算符instanceof內(nèi)存分配運(yùn)算符new強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(類型)(int)(String)方法調(diào)用運(yùn)算符()

2005-938Java根本語法〔上〕表達(dá)式表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語法形式組成的符號序列。一個(gè)常量或一個(gè)變量名字是最簡單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。

如: a 5.0+a (a-b)*c-4 i<30&&i%10!=0

2005-939Java根本語

溫馨提示

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

最新文檔

評論

0/150

提交評論