Java基本語法大全全市公開課獲獎?wù)n件_第1頁
Java基本語法大全全市公開課獲獎?wù)n件_第2頁
Java基本語法大全全市公開課獲獎?wù)n件_第3頁
Java基本語法大全全市公開課獲獎?wù)n件_第4頁
Java基本語法大全全市公開課獲獎?wù)n件_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java基本語法總結(jié)一、Java語言基本元素二、數(shù)據(jù)類型三、運算符與表示式四、數(shù)組五、三種控制結(jié)構(gòu)語句第1頁第1頁例1 編寫一個簡樸Java Application源程序: HelloWorldApp.java。程序運營結(jié)果是輸出一句話“Hello World!” 。一、 Java語言基本元素 第2頁第2頁public class HelloWorldApp/*類名*/ public static void main(String args)/*主方法,程序入口*/System.out.println(HelloWorld);/*輸出*/能夠知道Java語言包含標(biāo)識符、關(guān)鍵字、運算符和分隔符等

2、元素。這些元素有著不同語法含義和組成規(guī)則,它們相互配合,共同組成Java語句。第3頁第3頁在Java中,變量以及類和辦法都需要一定名稱,這種名稱就叫做標(biāo)識符。所有標(biāo)識符都必須是以一個字母、下劃線或美元符號“$”開頭一串字符,后面字符能夠包括字母、數(shù)字、下劃線和美元符號。表1 標(biāo)識符命名正誤對照表 1 標(biāo)識符 合法標(biāo)識符非法標(biāo)識符 合法標(biāo)識符非法標(biāo)識符MyClassclassi2anIntintONE_HUNDREDONE-HUNDREDgroup77group第4頁第4頁標(biāo)識符是由程序員自己定義名稱,可按上面規(guī)則隨意選取。不過,Java中有一個標(biāo)識符命名約定: 常量用大寫字母,變量用小寫字母開

3、始,類以大寫字母開始。假如一個變量名由多個單詞組成,第一個單詞后面單詞以大寫字母開始,比如anInt。下劃線即使能夠作為標(biāo)識符一員,但慣用于常量名單詞分隔,因為常量名都是以大寫字母單詞命名。還要注意一點,Java嚴(yán)格區(qū)分字母大小寫,標(biāo)識符中大小寫字母被認(rèn)為是不同兩個字符。比如以下是4個不同合法標(biāo)識符: ad、Ad、aD、Da。 第5頁第5頁關(guān)鍵字是Java語言本身使用標(biāo)識符,它有其特定語法含義,如public表示公有,static為靜態(tài)。所有Java關(guān)鍵字將不能被用作標(biāo)識符,如for、while、boolean等都是Java語言關(guān)鍵字。2.1.2 關(guān)鍵字 第6頁第6頁1. 注釋符注釋是程序員為

4、了提升程序可讀性和可理解性,在源程序開始或中間對程序功效、作者、使用辦法等所寫注解。注釋僅用于閱讀源程序,系統(tǒng)編譯程序時,忽略其中所有注釋。注釋有兩種類型: (1) / 注釋一行。以“/”開始,最后以回車結(jié)束。普通作單行注釋使用,可放在某個語句后面。(2) /* */一行或多行注釋。以“/*”開始,最后以“*/”結(jié)束,中間可寫多行。 2.1.3 分隔符 第7頁第7頁2. 空白符空白符包括空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成份之間分隔符。各基本成份之間能夠有一個或多個空白符,其作用相同。系統(tǒng)編譯程序時,只用空白符區(qū)別各種基本成份,然后忽略它。 第8頁第8頁3. 普

5、通分隔符普通分隔符和空白符作用相同,用來區(qū)別程序中各種基本成份,但它在程序中有擬定含義,不能忽略。Java有下列普通分隔符: . 點號,用于分隔包、類或分隔引用變量中變量和辦法; ; 分號,是Java語句結(jié)束標(biāo)志; , 逗號,分隔辦法參數(shù)和變量闡明等; : 冒號,闡明語句標(biāo)號; 大括號,用來定義復(fù)合語句、辦法體、類體及數(shù)組初始化;第9頁第9頁 方括號,用來定義數(shù)組類型及引用數(shù)字元素值;() 圓括號,用于在辦法定義和訪問中將參數(shù)表括起來,或在表示式中定義運算先后順序。 第10頁第10頁例2 標(biāo)識符、關(guān)鍵字和分隔符使用。public class Example public static void

6、 main(String args) int i, c; . 第11頁第11頁Java是嚴(yán)格區(qū)別數(shù)據(jù)類型語言,要求在程序中使用任何變量之前必須申明其類型。數(shù)據(jù)類型闡明了常量、變量或表示式性質(zhì)。只有數(shù)據(jù)類型相同常量、變量才干夠進(jìn)行運算。二、 數(shù)據(jù)類型 第12頁第12頁Java數(shù)據(jù)類型可分為: 基本類型,包括整型、浮點型、布爾型和字符型; 數(shù)組類型,包括一維數(shù)組和多維數(shù)組; 復(fù)合類型,包括類和接口。 第13頁第13頁表2給出了Java基本數(shù)據(jù)類型。Java定義了8種基本數(shù)據(jù)類型,利用基本數(shù)據(jù)類型能夠結(jié)構(gòu)出復(fù)雜數(shù)據(jù)結(jié)構(gòu)來滿足Java程序各種需要。注意: 普通情況下,沒有小數(shù)點數(shù)字是int型數(shù),帶有小

7、數(shù)點數(shù)是double型數(shù),其它數(shù)值數(shù)據(jù)要在數(shù)字后面加一個大寫或小寫字母表示數(shù)據(jù)類型。比如4L是long型,3.14f是float型。 1 、基本數(shù)據(jù)類型 第14頁第14頁表2 Java基本數(shù)據(jù)類型數(shù)據(jù)類型名稱位長/b默認(rèn)值取 值 范 圍布爾型boolean1falsetrue,false字節(jié)型byte80-128127字符型char16u0000u0000uffff短整型short160-32 76832 767整型int320-2 147 483 6482 147 483 647長整型long640-9 223 372 036 854 775 8089 223 372 036 854 775

8、 807浮點型float320.01.4E-45或3.4028235E+38雙精度型double640.04.9E-324或1.797 693 134 862 315 7E+308第15頁第15頁用final闡明一個標(biāo)識符,在程序執(zhí)行過程中是不可更改,它們與變量區(qū)別是不占用內(nèi)存。Java商定常量標(biāo)識符所有使用大寫字母。常量定義格式:final 類型 常量名,常量名=值,; 比如:final double PI=3.1415926;final int WEEK=7;2、 常量 第16頁第16頁變量在程序中為一個標(biāo)識符,在內(nèi)存中是一塊空間,它提供了一個暫時存放信息和數(shù)據(jù)地方,含有記憶數(shù)據(jù)功效。變量

9、值是能夠改變,它能夠存放不同類型數(shù)據(jù),通慣用小寫字母或單詞作為變量名。變量含有3個元素: 名字、類型和值。 3、 變量 第17頁第17頁1. 變量申明在Java中存儲一個數(shù)據(jù),必須將它保留到一個變量中。變量在使用前必須有定義,即有擬定類型和名稱。申明變量格式為: 類型 變量名,變量名=初值,;變量申明告訴編譯器以給定數(shù)據(jù)類型和變量名創(chuàng)建一個變量;能夠一次申明多個變量,并同時賦初值。比如: byte b1, b2;int v1=0, v2=10, v3=18;第18頁第18頁例 變量申明示例。使用SDK編譯并運營該程序.public class V public static void main

10、(String args) byte b=0 x55; short s=0 x55ff; int i=1000000; long l=0 xffffL; char c=c; float f=0.23F; double d=0.7E-3; boolean B=true; String S=This is a string; System.out.println(字節(jié)型變量 b = +b); System.out.println(短整型變量 s = +s); System.out.println( 整型變量 i = +i);第19頁第19頁 System.out.println(長整型變量 l =

11、 +l); System.out.println(字符型變量 c = +c); System.out.println(浮點型變量 f = +f); System.out.println(雙精度變量 d = +d); System.out.println(布爾型變量 B = +B); System.out.println(字符串類對象 S = +S); 圖 2 第20頁第20頁Java運算符代表著特定運算指令,程序運營時將對運算符連接操作數(shù)進(jìn)行相應(yīng)運算。運算符和操作數(shù)組合構(gòu)成表示式,表示式代表著一個擬定數(shù)值。按照連接操作數(shù)多少來分:一元運算符二元運算符三元運算符三、 運算符與表示式 第21頁第2

12、1頁按照運算符功效來分,運算符有7種:1、賦值運算符2、算術(shù)運算符3、關(guān)系運算符4、條件運算符5、邏輯運算符6、位運算符7、其它運算符三、 運算符與表示式 第22頁第22頁表6給出了賦值運算符和功效闡明(未列出包括位運算符賦值運算符)。表6 賦值運算符 1、 賦值運算符 運算符功 能舉 例等價于=右邊數(shù)賦給左邊變量x=5, 5賦給x+=左右兩邊數(shù)相加, 結(jié)果賦給左變量x=5, x+=10將15賦給xx=x+10-=左右兩邊數(shù)相減, 結(jié)果賦給左變量x=5, x-=10將-5賦給xx=x-10*=左右兩邊數(shù)相乘, 結(jié)果賦給左變量x=5, x*=10將50賦給xx=x*10/=右邊數(shù)除左邊數(shù), 結(jié)果

13、賦給左變量x=5, x/=5將1賦給xx=x/5%=右邊數(shù)除左邊數(shù), 余數(shù)賦給左變量x=25, x%=7將4賦給xx=x%7第23頁第23頁運算符功效舉例說 明-取負(fù)-x單目運算, 將x取負(fù)值+加1i+單目運算, 等價于i = i+1-減1i-單目運算, 等價于i = i-1*乘5*3 15/除5/3 1整數(shù)相除取商整數(shù)部分%求余5%3 2兩數(shù)相除取余數(shù)+加5+3 8-減5-3 22、 算術(shù)運算符 第24頁第24頁有一些運算符能產(chǎn)生布爾類型結(jié)果,稱它們?yōu)殛P(guān)系運算符,表8列出了這些運算符。表8 關(guān)系運算符 3 、關(guān)系運算符 運算符含義舉 例說 明不小于 A a falsea編碼值不小于A編碼值小

14、于 A =不小于等于5 = 3 true=小于等于5 b) result=a-b;else result=b-a;其中分支結(jié)構(gòu)可改寫為: result= ab ? a-b : b-a; 第28頁第28頁表9 邏輯運算符 5、 邏輯運算符 運算符含義舉 例說 明!邏輯非 ! (3=5) true將表示式值true變false,false變true&邏輯與 (34) true僅當(dāng)兩個表示式都為true時才為true|邏輯或 (35) | (64) false僅當(dāng)兩個表示式都為false時才為false邏輯異或 (35) (64) true僅當(dāng)兩個表示式值相異時才為true&布爾邏輯與同 &在表示式

15、計算上與 & 不同|布爾邏輯或同 |在表示式計算上與 | 不同第29頁第29頁例5 下面程序闡明了關(guān)系運算符和邏輯運算符使用方式,其輸出結(jié)果如圖2.4所表示。public class RAL public static void main(String args) int a=25, b=3, e=3, f=0; boolean d=ab; System.out.println(a=25,b=3,e=3,f=0); System.out.println(a5) System.out.println(a/e = +a/e); if (f!=0 & a/f5) System.out.println

16、(a/f = +a/f); else System.out.println(f = +f); 第30頁第30頁圖 2.4第31頁第31頁以上是常見分類運算符,在Java中尚有一些特殊運算符,如表10所表示。表10 其它運算符6、 其它運算符 符 號功 能( )表示式加括號則優(yōu)先運算(參數(shù)表)辦法參數(shù)傳遞,多個參數(shù)時用逗號分隔(類型)強制類型轉(zhuǎn)換.分量運算符,用于對象屬性或辦法引用下標(biāo)運算符,引用數(shù)組元素instanceof對象運算符,用于測試一個對象是否是一個指定類實例new對象實例化運算符,實例化一個對象,即為對象分派內(nèi)存+字符串合并運算符,如Hello+ World!等于Hello Wor

17、ld!第32頁第32頁表11從高到低列出了運算符優(yōu)先級,同一行中運算符優(yōu)先級相同。 無論任何時候,當(dāng)你一時無法擬定某種計算執(zhí)行順序時,能夠使用加括號辦法明確為編譯器指定運算順序,這也是提升程序可讀性一個主要辦法。 7、 運算優(yōu)先級 第33頁第33頁表11 運算符優(yōu)先級 1.()expr+expr-2+expr-expr!-3new(type)4*/%5+-6=instanceof7=!=8&910|11&12|13? :14=opr=第34頁第34頁數(shù)組是有序數(shù)據(jù)集合,數(shù)組中每個元素含有相同數(shù)組名,依據(jù)數(shù)組名和下標(biāo)來惟一地擬定數(shù)組中元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時要先申明后創(chuàng)建。 四、

18、數(shù)組第35頁第35頁數(shù)組是Java語言中特殊數(shù)據(jù)類型,它們保留著能通過下標(biāo)索引來引用一組同類數(shù)據(jù)。一維數(shù)組是指一個線性數(shù)據(jù)序列,申明格式為: 數(shù)據(jù)類型 數(shù)組名; 或 數(shù)據(jù)類型 數(shù)組名;比如: int arr1;或者int arr1;char arr2;或者char arr2;Java在數(shù)組定義中并不為數(shù)組元素分派內(nèi)存,因此“”中不用指出數(shù)組中元素個數(shù)即數(shù)組長度,并且對于如上定義一個數(shù)組暫時還不能訪問它任何元素。 1 、一維數(shù)組申明 第36頁第36頁定義數(shù)組后,還必須為數(shù)組分派內(nèi)存、初始化。1. 用運算符new分派內(nèi)存再賦值格式下列: 數(shù)組名= new 數(shù)據(jù)類型size其中,size指明數(shù)組長度

19、。比如: int intArr=new int3;char chArr=new char5;數(shù)組元素賦值辦法與變量相同,比如: intArr0=10;intArr1=20;intArr2=30; 2、 一維數(shù)組創(chuàng)建與賦值 第37頁第37頁2. 直接賦初值并定義數(shù)組大小第二種辦法是直接賦初值并定義數(shù)組大小。初值必須用大括號括起,用逗號作分隔符,初值個數(shù)表示數(shù)組大小。比如: int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10;char c=a,b, c, 北, 京 第38頁第38頁例6 一維數(shù)組使用。該程序?qū)?shù)組中每個元素賦值,結(jié)果如圖5所表示。public class A1

20、public static void main(String args) int a=new int5; a0=1; a1=2; a2=3; a3=4; a4=5; System.out.println(a+0+ = +a0); System.out.println(a+1+ = +a1); System.out.println(a+2+ = +a2); System.out.println(a+3+ = +a3); System.out.println(a+4+ = +a4); 第39頁第39頁圖 2.5 第40頁第40頁1、順序結(jié)構(gòu)2、選擇分支結(jié)構(gòu)3、循環(huán)結(jié)構(gòu)4、跳轉(zhuǎn)語句 四、 三種控制結(jié)

21、構(gòu)語句第41頁第41頁順序執(zhí)行語句結(jié)構(gòu);public class A1 public static void main(String args) int a; int b; a=2; b=1; System.out.println(a= +a); System.out.println(b= +b); 1、順序結(jié)構(gòu)第42頁第42頁利用選擇語句結(jié)構(gòu)能夠依據(jù)條件控制程序流程,改變程序執(zhí)行順序。 if語句if (條件表示式) s1語句;ifelse語句if (條件表示式) s1語句;else s2語句;2、選擇分支結(jié)構(gòu)第43頁第43頁例 比較兩個數(shù)大小并按升序輸出。class C1 public st

22、atic void main(String args) double d1=23.4; double d2=35.1; if(d2=d1) System.out.println(d1); System.out.println(d2); else System.out.println(d2); System.out.println(d1); 2、選擇分支結(jié)構(gòu)第44頁第44頁switch語句 switch (表示式) case 常量1: 語句1; break; case 常量2: 語句2; break; . default: 語句n; 2、選擇分支結(jié)構(gòu)第45頁第45頁循環(huán)可使程序依據(jù)一定條件重復(fù)執(zhí)

23、行某一部分程序代碼,直到滿足終止循環(huán)條件為止。Java中提供循環(huán)語句有: (1)擬定次數(shù)循環(huán)(for)(2)條件循環(huán)(while)(3)先執(zhí)行后鑒定循環(huán)( dowhile )。 3、循環(huán)結(jié)構(gòu)第46頁第46頁(1)擬定次數(shù)循環(huán)(for)for循環(huán)語法格式為: for (表示式1; 表示式2; 表示式3) 循環(huán)體表示式1能夠給出計數(shù)器初值,是一個賦值語句;表示式2指出循環(huán)結(jié)束條件,是一個邏輯表示式;表示式3指出計數(shù)器每次增量,是一個賦值語句。 3、循環(huán)結(jié)構(gòu)第47頁第47頁(2)條件循環(huán)(while)while循環(huán)語法格式為: while (條件表示式) 循環(huán)體3、循環(huán)結(jié)構(gòu)第48頁第48頁(3)先執(zhí)

24、行后鑒定循環(huán)( dowhile )dowhile循環(huán)語法格式為: do 循環(huán)體 while (條件表示式); 3、循環(huán)結(jié)構(gòu)第49頁第49頁跳轉(zhuǎn)語句能夠無條件改變程序執(zhí)行順序。Java支持3種跳轉(zhuǎn)語句: break、continue和return。break語句提供了一個以便跳出循環(huán)辦法。使用break語句能夠馬上終止循環(huán),跳出循環(huán)體,即使循環(huán)沒有結(jié)束也如此。continue語句只能用在循環(huán)結(jié)構(gòu)中,它跳過循環(huán)體中尚未執(zhí)行語句,重新開始下一輪循環(huán),從循環(huán)體第一個語句開始執(zhí)行。 4、跳轉(zhuǎn)語句第50頁第50頁Continue例 下面程序能夠輸出19中除6以外所有偶數(shù)平方值,class C2 public static void main(String args) for (int i=2;i=9;i+=2) if (i=6) continue; System.out.println(i+ 平方 = +i*

溫馨提示

  • 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

提交評論