Java基本語(yǔ)法大全(全)分析_第1頁(yè)
Java基本語(yǔ)法大全(全)分析_第2頁(yè)
Java基本語(yǔ)法大全(全)分析_第3頁(yè)
Java基本語(yǔ)法大全(全)分析_第4頁(yè)
Java基本語(yǔ)法大全(全)分析_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java基本語(yǔ)法總結(jié)基本語(yǔ)法總結(jié)一、一、Java語(yǔ)言的基本元素語(yǔ)言的基本元素二、數(shù)據(jù)類型二、數(shù)據(jù)類型三、運(yùn)算符與表達(dá)式三、運(yùn)算符與表達(dá)式四、數(shù)組四、數(shù)組五、三種控制結(jié)構(gòu)語(yǔ)句五、三種控制結(jié)構(gòu)語(yǔ)句例例1 編寫一個(gè)簡(jiǎn)單的編寫一個(gè)簡(jiǎn)單的Java Application源程序:源程序: HelloWorldApp.java。程序的運(yùn)行結(jié)果是輸出程序的運(yùn)行結(jié)果是輸出一句話一句話“Hello World!” 。一、一、 Java語(yǔ)言的基本元素語(yǔ)言的基本元素 public class HelloWorldApp/*類名類名*/ public static void main(String args)/*主方法

2、,主方法,程序入口程序入口*/System.out.println(HelloWorld);/*輸出輸出*/可以知道可以知道Java語(yǔ)言包含標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符和語(yǔ)言包含標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符和分隔符等元素。這些元素有著不同的語(yǔ)法含義和組分隔符等元素。這些元素有著不同的語(yǔ)法含義和組成規(guī)則,它們互相配合,共同組成成規(guī)則,它們互相配合,共同組成Java的語(yǔ)句。的語(yǔ)句。在在Java中,變量以及類和方法都需要一定的名稱,中,變量以及類和方法都需要一定的名稱,這種名稱就叫做標(biāo)識(shí)符。所有的標(biāo)識(shí)符都必須是以這種名稱就叫做標(biāo)識(shí)符。所有的標(biāo)識(shí)符都必須是以一個(gè)字母、下劃線或美元符號(hào)一個(gè)字母、下劃線或美元符號(hào)“$

3、”開頭的一串字符,開頭的一串字符,后面的字符可以包含字母、數(shù)字、下劃線和美元符后面的字符可以包含字母、數(shù)字、下劃線和美元符號(hào)。號(hào)。表表1 標(biāo)識(shí)符命名正誤對(duì)照表標(biāo)識(shí)符命名正誤對(duì)照表 1 標(biāo)識(shí)符標(biāo)識(shí)符 合法標(biāo)識(shí)符合法標(biāo)識(shí)符非法標(biāo)識(shí)符非法標(biāo)識(shí)符 合法標(biāo)識(shí)符合法標(biāo)識(shí)符非法標(biāo)識(shí)符非法標(biāo)識(shí)符MyClassclassi2anIntintONE_HUNDREDONE-HUNDREDgroup77group 標(biāo)識(shí)符是由程序員自己定義的名稱,可按上面的規(guī)標(biāo)識(shí)符是由程序員自己定義的名稱,可按上面的規(guī)則隨意選取。不過(guò),則隨意選取。不過(guò),Java中有一個(gè)標(biāo)識(shí)符命名約定:中有一個(gè)標(biāo)識(shí)符命名約定: 常量用大寫字母,變量用小

4、寫字母開始,類以大寫常量用大寫字母,變量用小寫字母開始,類以大寫字母開始。如果一個(gè)變量名由多個(gè)單詞構(gòu)成,第一字母開始。如果一個(gè)變量名由多個(gè)單詞構(gòu)成,第一個(gè)單詞后面的單詞以大寫字母開始,例如個(gè)單詞后面的單詞以大寫字母開始,例如anInt。下下劃線雖然可以作為標(biāo)識(shí)符的一員,但常用于常量名劃線雖然可以作為標(biāo)識(shí)符的一員,但常用于常量名的單詞分隔,因?yàn)槌A棵际且源髮懽帜竼卧~命名的單詞分隔,因?yàn)槌A棵际且源髮懽帜竼卧~命名的。還要注意一點(diǎn),的。還要注意一點(diǎn),Java嚴(yán)格區(qū)分字母大小寫,標(biāo)嚴(yán)格區(qū)分字母大小寫,標(biāo)識(shí)符中的大小寫字母被認(rèn)為是不同的兩個(gè)字符。例識(shí)符中的大小寫字母被認(rèn)為是不同的兩個(gè)字符。例如以下是

5、如以下是4個(gè)不同的合法標(biāo)識(shí)符:個(gè)不同的合法標(biāo)識(shí)符: ad、Ad、aD、Da。 關(guān)鍵字是關(guān)鍵字是Java語(yǔ)言本身使用的標(biāo)識(shí)符,它有其特定語(yǔ)言本身使用的標(biāo)識(shí)符,它有其特定的語(yǔ)法含義,如的語(yǔ)法含義,如public表示公有的,表示公有的,static為靜態(tài)的。為靜態(tài)的。所有的所有的Java關(guān)鍵字將不能被用作標(biāo)識(shí)符,如關(guān)鍵字將不能被用作標(biāo)識(shí)符,如for、while、boolean等都是等都是Java語(yǔ)言的關(guān)鍵字。語(yǔ)言的關(guān)鍵字。2.1.2 關(guān)鍵字關(guān)鍵字 1. 注釋符注釋符注釋是程序員為了提高程序的可讀性和可理解性,注釋是程序員為了提高程序的可讀性和可理解性,在源程序的開始或中間對(duì)程序的功能、作者、使用在源

6、程序的開始或中間對(duì)程序的功能、作者、使用方法等所寫的注解。注釋僅用于閱讀源程序,系統(tǒng)方法等所寫的注解。注釋僅用于閱讀源程序,系統(tǒng)編譯程序時(shí),忽略其中的所有注釋。注釋有兩種類編譯程序時(shí),忽略其中的所有注釋。注釋有兩種類型:型: (1) / 注釋一行。注釋一行。以以“/”開始,最后以回車結(jié)束。一般作單行注釋使開始,最后以回車結(jié)束。一般作單行注釋使用,可放在某個(gè)語(yǔ)句的后面。用,可放在某個(gè)語(yǔ)句的后面。(2) /* */一行或多行注釋。一行或多行注釋。以以“/*”開始,最后以開始,最后以“*/”結(jié)束,中間可寫多行。結(jié)束,中間可寫多行。 2.1.3 分隔符分隔符 2. 空白符空白符空白符包括空格、回車、換

7、行和制表符(空白符包括空格、回車、換行和制表符(Tab鍵)等鍵)等符號(hào),用來(lái)作為程序中各種基本成份之間的分隔符。符號(hào),用來(lái)作為程序中各種基本成份之間的分隔符。各基本成份之間可以有一個(gè)或多個(gè)空白符,其作用各基本成份之間可以有一個(gè)或多個(gè)空白符,其作用相同。系統(tǒng)編譯程序時(shí),只用空白符區(qū)分各種基本相同。系統(tǒng)編譯程序時(shí),只用空白符區(qū)分各種基本成分,然后忽略它。成分,然后忽略它。 3. 普通分隔符普通分隔符普通分隔符和空白符的作用相同,用來(lái)區(qū)分程序中普通分隔符和空白符的作用相同,用來(lái)區(qū)分程序中的各種基本成份,但它在程序中有確定的含義,不的各種基本成份,但它在程序中有確定的含義,不能忽略。能忽略。Java有

8、以下普通分隔符:有以下普通分隔符: . 點(diǎn)號(hào),用于分隔包、類或分隔引用變量中的變量和點(diǎn)號(hào),用于分隔包、類或分隔引用變量中的變量和方法;方法; ; 分號(hào),是分號(hào),是Java語(yǔ)句結(jié)束的標(biāo)志;語(yǔ)句結(jié)束的標(biāo)志; , 逗號(hào),分隔方法的參數(shù)和變量說(shuō)明等;逗號(hào),分隔方法的參數(shù)和變量說(shuō)明等; : 冒號(hào),說(shuō)明語(yǔ)句標(biāo)號(hào);冒號(hào),說(shuō)明語(yǔ)句標(biāo)號(hào); 大括號(hào),用來(lái)定義復(fù)合語(yǔ)句、方法體、類體及數(shù)大括號(hào),用來(lái)定義復(fù)合語(yǔ)句、方法體、類體及數(shù)組的初始化;組的初始化; 方括號(hào),用來(lái)定義數(shù)組類型及引用數(shù)字的元素方括號(hào),用來(lái)定義數(shù)組類型及引用數(shù)字的元素值;值;()() 圓括號(hào),用于在方法定義和訪問(wèn)中將參數(shù)表括圓括號(hào),用于在方法定義和訪問(wèn)

9、中將參數(shù)表括起來(lái),或在表達(dá)式中定義運(yùn)算的先后次序。起來(lái),或在表達(dá)式中定義運(yùn)算的先后次序。 例例2 標(biāo)識(shí)符、關(guān)鍵字和分隔符的使用。標(biāo)識(shí)符、關(guān)鍵字和分隔符的使用。public class Example public static void main(String args) int i, c; . Java是嚴(yán)格區(qū)分?jǐn)?shù)據(jù)類型的語(yǔ)言,要求在程序中使是嚴(yán)格區(qū)分?jǐn)?shù)據(jù)類型的語(yǔ)言,要求在程序中使用任何變量之前必須聲明其類型。數(shù)據(jù)類型說(shuō)明了用任何變量之前必須聲明其類型。數(shù)據(jù)類型說(shuō)明了常量、變量或表達(dá)式的性質(zhì)。只有數(shù)據(jù)類型相同的常量、變量或表達(dá)式的性質(zhì)。只有數(shù)據(jù)類型相同的常量、變量才可以進(jìn)行運(yùn)算。常量、變量才

10、可以進(jìn)行運(yùn)算。二、二、 數(shù)據(jù)類型數(shù)據(jù)類型 Java的數(shù)據(jù)類型可分為:的數(shù)據(jù)類型可分為: 基本類型,包括整型、浮點(diǎn)型、布爾型和字符型;基本類型,包括整型、浮點(diǎn)型、布爾型和字符型; 數(shù)組類型,包括一維數(shù)組和多維數(shù)組;數(shù)組類型,包括一維數(shù)組和多維數(shù)組; 復(fù)合類型,包括類和接口。復(fù)合類型,包括類和接口。 表表2給出了給出了Java基本數(shù)據(jù)類型?;緮?shù)據(jù)類型。Java定義了定義了8種基本種基本數(shù)據(jù)類型,利用基本數(shù)據(jù)類型可以構(gòu)造出復(fù)雜數(shù)據(jù)數(shù)據(jù)類型,利用基本數(shù)據(jù)類型可以構(gòu)造出復(fù)雜數(shù)據(jù)結(jié)構(gòu)來(lái)滿足結(jié)構(gòu)來(lái)滿足Java程序的各種需要。程序的各種需要。注意:注意: 一般情況下,沒(méi)有小數(shù)點(diǎn)的數(shù)字是一般情況下,沒(méi)有小數(shù)點(diǎn)

11、的數(shù)字是int型數(shù),型數(shù),帶有小數(shù)點(diǎn)的數(shù)是帶有小數(shù)點(diǎn)的數(shù)是double型的數(shù),其他數(shù)值數(shù)據(jù)要在型的數(shù),其他數(shù)值數(shù)據(jù)要在數(shù)字后面加一個(gè)大寫或小寫字母表示數(shù)據(jù)類型。例數(shù)字后面加一個(gè)大寫或小寫字母表示數(shù)據(jù)類型。例如如4L是是long型,型,3.14f是是float型。型。 1 、基本數(shù)據(jù)類型基本數(shù)據(jù)類型 表表2 Java基本數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型名稱名稱位長(zhǎng)位長(zhǎng)/b默認(rèn)值默認(rèn)值取取 值值 范范 圍圍布爾型布爾型boolean1falsetrue,false字節(jié)型字節(jié)型byte80-128127字符型字符型char16u0000u0000uffff短整型短整型short160-32 76

12、832 767整型整型int320-2 147 483 6482 147 483 647長(zhǎng)整型長(zhǎng)整型long640-9 223 372 036 854 775 8089 223 372 036 854 775 807浮點(diǎn)型浮點(diǎn)型float320.01.4E-45或或3.4028235E+38雙精度型雙精度型double640.04.9E-324或或1.797 693 134 862 315 7E+308用用final說(shuō)明的一個(gè)標(biāo)識(shí)符,在程序執(zhí)行過(guò)程中是不可說(shuō)明的一個(gè)標(biāo)識(shí)符,在程序執(zhí)行過(guò)程中是不可更改的,它們與變量的區(qū)別是不占用內(nèi)存。更改的,它們與變量的區(qū)別是不占用內(nèi)存。Java約約定常量標(biāo)識(shí)符

13、全部使用大寫字母。定常量標(biāo)識(shí)符全部使用大寫字母。常量定義格式:常量定義格式:final 類型類型 常量名常量名,常量名常量名=值,值,; 例如:例如:final double PI=3.1415926;final int WEEK=7;2、 常量常量 變量在程序中為一個(gè)標(biāo)識(shí)符,在內(nèi)存中是一塊空間,變量在程序中為一個(gè)標(biāo)識(shí)符,在內(nèi)存中是一塊空間,它提供了一個(gè)臨時(shí)存放信息和數(shù)據(jù)的地方,具有記它提供了一個(gè)臨時(shí)存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量的值是可以改變的,它可以存憶數(shù)據(jù)的功能。變量的值是可以改變的,它可以存放不同類型的數(shù)據(jù),通常用小寫字母或單詞作為變放不同類型的數(shù)據(jù),通常用小寫字母或單

14、詞作為變量名。變量具有量名。變量具有3個(gè)元素:個(gè)元素: 名字、類型和值。名字、類型和值。 3、 變量變量 1. 變量的聲明變量的聲明在在Java中存儲(chǔ)一個(gè)數(shù)據(jù),必須將它保存到一個(gè)變量中存儲(chǔ)一個(gè)數(shù)據(jù),必須將它保存到一個(gè)變量中。變量在使用前必須有定義,即有確定的類型和中。變量在使用前必須有定義,即有確定的類型和名稱。聲明變量的格式為:名稱。聲明變量的格式為: 類型類型 變量名變量名,變量名變量名=初值初值,;變量聲明告訴編譯器以給定的數(shù)據(jù)類型和變量名創(chuàng)變量聲明告訴編譯器以給定的數(shù)據(jù)類型和變量名創(chuàng)建一個(gè)變量;可以一次聲明多個(gè)變量,并同時(shí)賦初建一個(gè)變量;可以一次聲明多個(gè)變量,并同時(shí)賦初值。例如:值。例

15、如: byte b1, b2;int v1=0, v2=10, v3=18;例例 變量聲明示例。使用變量聲明示例。使用SDK編譯并運(yùn)行該程序編譯并運(yùn)行該程序.public class V public static void main(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é)

16、型變量字節(jié)型變量 b = +b); System.out.println(短整型變量短整型變量 s = +s); System.out.println( 整型變量整型變量 i = +i); System.out.println(長(zhǎng)整型變量長(zhǎng)整型變量 l = +l); System.out.println(字符型變量字符型變量 c = +c); System.out.println(浮點(diǎn)型變量浮點(diǎn)型變量 f = +f); System.out.println(雙精度變量雙精度變量 d = +d); System.out.println(布爾型變量布爾型變量 B = +B); System.out

17、.println(字符串類對(duì)象字符串類對(duì)象 S = +S); 圖圖 2 Java的運(yùn)算符代表著特定的運(yùn)算指令,程序運(yùn)行時(shí)的運(yùn)算符代表著特定的運(yùn)算指令,程序運(yùn)行時(shí)將對(duì)運(yùn)算符連接的操作數(shù)進(jìn)行相應(yīng)的運(yùn)算。運(yùn)算符將對(duì)運(yùn)算符連接的操作數(shù)進(jìn)行相應(yīng)的運(yùn)算。運(yùn)算符和操作數(shù)的組合構(gòu)成表達(dá)式,表達(dá)式代表著一個(gè)確和操作數(shù)的組合構(gòu)成表達(dá)式,表達(dá)式代表著一個(gè)確定的數(shù)值。定的數(shù)值。按照連接操作數(shù)的多少來(lái)分:按照連接操作數(shù)的多少來(lái)分:一元運(yùn)算符一元運(yùn)算符二元運(yùn)算符二元運(yùn)算符三元運(yùn)算符三元運(yùn)算符三、三、 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 按照運(yùn)算符功能來(lái)分,運(yùn)算符有按照運(yùn)算符功能來(lái)分,運(yùn)算符有7種:種:1、賦值運(yùn)算符、賦值運(yùn)算符

18、2、算術(shù)運(yùn)算符、算術(shù)運(yùn)算符3、關(guān)系運(yùn)算符、關(guān)系運(yùn)算符4、條件運(yùn)算符、條件運(yùn)算符5、邏輯運(yùn)算符、邏輯運(yùn)算符6、位運(yùn)算符、位運(yùn)算符7、其他運(yùn)算符、其他運(yùn)算符三、三、 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 表表6給出了賦值運(yùn)算符和功能說(shuō)明(未列出包含位運(yùn)給出了賦值運(yùn)算符和功能說(shuō)明(未列出包含位運(yùn)算符的賦值運(yùn)算符)。算符的賦值運(yùn)算符)。表表6 賦值運(yùn)算符賦值運(yùn)算符 1、 賦值運(yùn)算符賦值運(yùn)算符 運(yùn)算符運(yùn)算符功功 能能舉舉 例例等價(jià)于等價(jià)于=右邊數(shù)賦給左邊變量右邊數(shù)賦給左邊變量x=5, 5賦給賦給x +=左右兩邊數(shù)相加左右兩邊數(shù)相加, 結(jié)果賦給左變量結(jié)果賦給左變量x=5, x+=10將將15賦給賦給xx=x+10

19、-=左右兩邊數(shù)相減左右兩邊數(shù)相減, 結(jié)果賦給左變量結(jié)果賦給左變量x=5, x-=10將將-5賦給賦給xx=x-10*=左右兩邊數(shù)相乘左右兩邊數(shù)相乘, 結(jié)果賦給左變量結(jié)果賦給左變量x=5, x*=10將將50賦給賦給xx=x*10/=右邊數(shù)除左邊數(shù)右邊數(shù)除左邊數(shù), 結(jié)果賦給左變量結(jié)果賦給左變量x=5, x/=5將將1賦給賦給xx=x/5%=右邊數(shù)除左邊數(shù)右邊數(shù)除左邊數(shù), 余數(shù)賦給左變量余數(shù)賦給左變量x=25, x%=7將將4賦給賦給xx=x%7運(yùn) 算運(yùn) 算符符功能功能舉例舉例說(shuō)說(shuō) 明明-取負(fù)取負(fù)-x單目運(yùn)算單目運(yùn)算, 將將x取負(fù)值取負(fù)值+加加1i+單目運(yùn)算單目運(yùn)算, 等價(jià)于等價(jià)于i = i+1-

20、減減1i-單目運(yùn)算單目運(yùn)算, 等價(jià)于等價(jià)于i = i-1*乘乘5*3 15 /除除5/3 1整數(shù)相除取商的整數(shù)部分整數(shù)相除取商的整數(shù)部分%求余求余5%3 2兩數(shù)相除取余數(shù)兩數(shù)相除取余數(shù)+加加5+3 8 -減減5-3 2 2、 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 有一些運(yùn)算符能產(chǎn)生布爾類型的結(jié)果,稱它們?yōu)殛P(guān)有一些運(yùn)算符能產(chǎn)生布爾類型的結(jié)果,稱它們?yōu)殛P(guān)系運(yùn)算符,表系運(yùn)算符,表8列出了這些運(yùn)算符。列出了這些運(yùn)算符。表表8 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 3 、關(guān)系運(yùn)算符關(guān)系運(yùn)算符 運(yùn) 算運(yùn) 算符符含義含義舉舉 例例說(shuō)說(shuō) 明明大于大于 A a falsea的編碼值大于的編碼值大于A的編碼值的編碼值小于小于 A =大 于 等大

21、 于 等于于5 = 3 true =小 于 等小 于 等于于5 b) result=a-b;else result=b-a;其中的分支結(jié)構(gòu)可改寫為:其中的分支結(jié)構(gòu)可改寫為: result= ab ? a-b : b-a; 表表9 邏輯運(yùn)算符邏輯運(yùn)算符 5、 邏輯運(yùn)算符邏輯運(yùn)算符 運(yùn)算符運(yùn)算符含義含義舉舉 例例說(shuō)說(shuō) 明明!邏輯非邏輯非 ! (3=5) true將表達(dá)式的值將表達(dá)式的值true變變false,false變變true&邏輯與邏輯與 (34) true僅當(dāng)兩個(gè)表達(dá)式都為僅當(dāng)兩個(gè)表達(dá)式都為true時(shí)才為時(shí)才為true|邏輯或邏輯或 (35) | (64) false僅當(dāng)兩個(gè)表達(dá)式都為僅當(dāng)

22、兩個(gè)表達(dá)式都為false時(shí)才為時(shí)才為false邏輯異或邏輯異或 (35) (64) true僅當(dāng)兩個(gè)表達(dá)式值相異時(shí)才為僅當(dāng)兩個(gè)表達(dá)式值相異時(shí)才為true&布爾邏輯與布爾邏輯與同同 &在表達(dá)式計(jì)算上與在表達(dá)式計(jì)算上與 & 不同不同|布爾邏輯或布爾邏輯或同同 |在表達(dá)式計(jì)算上與在表達(dá)式計(jì)算上與 | 不同不同例例5 下面的程序說(shuō)明了關(guān)系運(yùn)算符和邏輯運(yùn)算符的使下面的程序說(shuō)明了關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用方式,其輸出結(jié)果如圖用方式,其輸出結(jié)果如圖2.4所示。所示。public class RAL public static void main(String args) int a=25, b=3, e=

23、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(a/f = +a/f); else System.out.println(f = +f); 圖圖 2.4以上是常見的分類運(yùn)算符,在以上是常見的分類運(yùn)算符,在Java中還有一些特殊中還有一些特殊的運(yùn)算符,如表的運(yùn)算符,如表10所示。所示。表表10 其他運(yùn)算符其他運(yùn)算符6、 其他運(yùn)算符其他運(yùn)算符 符符

24、 號(hào)號(hào)功功 能能( )表達(dá)式加括號(hào)則優(yōu)先運(yùn)算表達(dá)式加括號(hào)則優(yōu)先運(yùn)算(參數(shù)表參數(shù)表)方法的參數(shù)傳遞,多個(gè)參數(shù)時(shí)用逗號(hào)分隔方法的參數(shù)傳遞,多個(gè)參數(shù)時(shí)用逗號(hào)分隔(類型類型)強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換.分量運(yùn)算符,用于對(duì)象屬性或方法的引用分量運(yùn)算符,用于對(duì)象屬性或方法的引用下標(biāo)運(yùn)算符,引用數(shù)組元素下標(biāo)運(yùn)算符,引用數(shù)組元素instanceof對(duì)象運(yùn)算符,用于測(cè)試一個(gè)對(duì)象是否是一個(gè)指定類的實(shí)例對(duì)象運(yùn)算符,用于測(cè)試一個(gè)對(duì)象是否是一個(gè)指定類的實(shí)例new對(duì)象實(shí)例化運(yùn)算符,實(shí)例化一個(gè)對(duì)象,即為對(duì)象分配內(nèi)存對(duì)象實(shí)例化運(yùn)算符,實(shí)例化一個(gè)對(duì)象,即為對(duì)象分配內(nèi)存+字符串合并運(yùn)算符,如字符串合并運(yùn)算符,如Hello+ Wor

25、ld!等于等于Hello World!表表11從高到低列出了運(yùn)算符的優(yōu)先級(jí),同一行中的從高到低列出了運(yùn)算符的優(yōu)先級(jí),同一行中的運(yùn)算符優(yōu)先級(jí)相同。運(yùn)算符優(yōu)先級(jí)相同。 不論任何時(shí)候,當(dāng)你一時(shí)無(wú)法確定某種計(jì)算的執(zhí)行不論任何時(shí)候,當(dāng)你一時(shí)無(wú)法確定某種計(jì)算的執(zhí)行次序時(shí),可以使用加括號(hào)的方法明確為編譯器指定次序時(shí),可以使用加括號(hào)的方法明確為編譯器指定運(yùn)算順序,這也是提高程序可讀性的一個(gè)重要方法。運(yùn)算順序,這也是提高程序可讀性的一個(gè)重要方法。 7、 運(yùn)算優(yōu)先級(jí)運(yùn)算優(yōu)先級(jí) 表表11 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 1.()expr+expr-2+expr-expr!-3new(type) 4*/% 5+- 6=

26、instanceof7=!= 8& 9 10| 11& 12| 13? : 14=opr= 數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)組名,根據(jù)數(shù)組名和下標(biāo)來(lái)惟一地確定數(shù)組同的數(shù)組名,根據(jù)數(shù)組名和下標(biāo)來(lái)惟一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時(shí)要中的元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時(shí)要先聲明后創(chuàng)建。先聲明后創(chuàng)建。 四、四、 數(shù)組數(shù)組數(shù)組是數(shù)組是Java語(yǔ)言中的特殊數(shù)據(jù)類型,它們保存著能語(yǔ)言中的特殊數(shù)據(jù)類型,它們保存著能通過(guò)下標(biāo)索引來(lái)引用的一組同類數(shù)據(jù)。一維數(shù)組是通過(guò)下標(biāo)索引來(lái)引用的一組同類數(shù)據(jù)。一維數(shù)組是指一個(gè)線性數(shù)據(jù)序列,

27、聲明格式為:指一個(gè)線性數(shù)據(jù)序列,聲明格式為: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名; 或或 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名;例如:例如: int arr1;或者或者int arr1;char arr2;或者或者char arr2;Java在數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因在數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因此此“”中不用指出數(shù)組中元素的個(gè)數(shù)即數(shù)組長(zhǎng)中不用指出數(shù)組中元素的個(gè)數(shù)即數(shù)組長(zhǎng)度,而且對(duì)于如上定義的一個(gè)數(shù)組暫時(shí)還不能訪問(wèn)度,而且對(duì)于如上定義的一個(gè)數(shù)組暫時(shí)還不能訪問(wèn)它的任何元素。它的任何元素。 1 、一維數(shù)組的聲明一維數(shù)組的聲明 定義數(shù)組后,還必須為數(shù)組分配內(nèi)存、初始化。定義數(shù)組后,還必

28、須為數(shù)組分配內(nèi)存、初始化。1. 用運(yùn)算符用運(yùn)算符new分配內(nèi)存再賦值分配內(nèi)存再賦值格式如下:格式如下: 數(shù)組名數(shù)組名= new 數(shù)據(jù)類型數(shù)據(jù)類型size其中,其中,size指明數(shù)組的長(zhǎng)度。例如:指明數(shù)組的長(zhǎng)度。例如: int intArr=new int3;char chArr=new char5;數(shù)組元素賦值的方法與變量相同,例如:數(shù)組元素賦值的方法與變量相同,例如: intArr0=10;intArr1=20;intArr2=30; 2、 一維數(shù)組的創(chuàng)建與賦值一維數(shù)組的創(chuàng)建與賦值 2. 直接賦初值并定義數(shù)組的大小直接賦初值并定義數(shù)組的大小第二種方法是直接賦初值并定義數(shù)組的大小。初值第二種方

29、法是直接賦初值并定義數(shù)組的大小。初值必須用大括號(hào)括起,用逗號(hào)作分隔符,初值的個(gè)數(shù)必須用大括號(hào)括起,用逗號(hào)作分隔符,初值的個(gè)數(shù)表示數(shù)組的大小。例如:表示數(shù)組的大小。例如: int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10;char c=a,b, c, 北北, 京京 例例6 一維數(shù)組的使用。該程序?qū)?shù)組中的每個(gè)元素賦一維數(shù)組的使用。該程序?qū)?shù)組中的每個(gè)元素賦值,結(jié)果如圖值,結(jié)果如圖5所示。所示。public class A1 public static void main(String args) int a=new int5; a0=1; a1=2; a2=3; a3=4;

30、 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); 圖圖 2.5 1 1、順序結(jié)構(gòu)、順序結(jié)構(gòu)2 2、選擇分支結(jié)構(gòu)、選擇分支結(jié)構(gòu)3 3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)4 4、跳轉(zhuǎn)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句 四、四、 三種控制結(jié)構(gòu)語(yǔ)句三種控制結(jié)構(gòu)語(yǔ)句順序執(zhí)行的語(yǔ)句結(jié)構(gòu);順序執(zhí)行的語(yǔ)句結(jié)構(gòu);public class A1 public stati

31、c void main(String args) int a; int b; a=2; b=1; System.out.println(a= +a); System.out.println(b= +b); 1 1、順序結(jié)構(gòu)、順序結(jié)構(gòu)利用選擇語(yǔ)句結(jié)構(gòu)可以根據(jù)條件控制程序流程,改變程序執(zhí)利用選擇語(yǔ)句結(jié)構(gòu)可以根據(jù)條件控制程序流程,改變程序執(zhí)行的順序。行的順序。 if語(yǔ)句語(yǔ)句if (條件表達(dá)式條件表達(dá)式) s1語(yǔ)句語(yǔ)句;ifelse語(yǔ)句語(yǔ)句if (條件表達(dá)式條件表達(dá)式) s1語(yǔ)句語(yǔ)句;else s2語(yǔ)句語(yǔ)句;2 2、選擇分支結(jié)構(gòu)、選擇分支結(jié)構(gòu)例例 比較兩個(gè)數(shù)的大小并按升序輸出。比較兩個(gè)數(shù)的大小并按升序

32、輸出。class C1 public static 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 2、選擇分支結(jié)構(gòu)、選擇分支結(jié)構(gòu)switch語(yǔ)句語(yǔ)句 switch (表達(dá)式表達(dá)式) case 常量常量1: 語(yǔ)句語(yǔ)句1; break; case 常量常量2: 語(yǔ)句語(yǔ)句2; break; . default: 語(yǔ)

33、句語(yǔ)句n; 2 2、選擇分支結(jié)構(gòu)、選擇分支結(jié)構(gòu)循環(huán)可使程序根據(jù)一定的條件重復(fù)執(zhí)行某一部分程循環(huán)可使程序根據(jù)一定的條件重復(fù)執(zhí)行某一部分程序代碼,直到滿足終止循環(huán)條件為止。序代碼,直到滿足終止循環(huán)條件為止。Java中提供的循環(huán)語(yǔ)句有:中提供的循環(huán)語(yǔ)句有: (1)確定次數(shù)循環(huán)(確定次數(shù)循環(huán)(for)(2 2)條件循環(huán)()條件循環(huán)(while)(3 3)先執(zhí)行后判定循環(huán)()先執(zhí)行后判定循環(huán)( dowhile )。)。 3 3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(1)確定次數(shù)循環(huán)(確定次數(shù)循環(huán)(for)for循環(huán)的語(yǔ)法格式為:循環(huán)的語(yǔ)法格式為: for (表達(dá)式表達(dá)式1; 表達(dá)式表達(dá)式2; 表達(dá)式表達(dá)式3) 循環(huán)體循環(huán)

34、體表達(dá)式表達(dá)式1可以給出計(jì)數(shù)器的初值,是一個(gè)賦值語(yǔ)句;可以給出計(jì)數(shù)器的初值,是一個(gè)賦值語(yǔ)句;表達(dá)式表達(dá)式2指出循環(huán)結(jié)束條件,是一個(gè)邏輯表達(dá)式;表指出循環(huán)結(jié)束條件,是一個(gè)邏輯表達(dá)式;表達(dá)式達(dá)式3指出計(jì)數(shù)器每次的增量,是一個(gè)賦值語(yǔ)句。指出計(jì)數(shù)器每次的增量,是一個(gè)賦值語(yǔ)句。 3 3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(2 2)條件循環(huán)()條件循環(huán)(while)while循環(huán)的語(yǔ)法格式為:循環(huán)的語(yǔ)法格式為: while (條件表達(dá)式條件表達(dá)式) 循環(huán)體循環(huán)體3 3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(3 3)先執(zhí)行后判定循環(huán)()先執(zhí)行后判定循環(huán)( dowhile )dowhile循環(huán)的語(yǔ)法格式為:循環(huán)的語(yǔ)法格式為: do 循環(huán)體循環(huán)

35、體 while (條件表達(dá)式條件表達(dá)式); 3 3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)跳轉(zhuǎn)語(yǔ)句可以無(wú)條件改變程序的執(zhí)行順序。跳轉(zhuǎn)語(yǔ)句可以無(wú)條件改變程序的執(zhí)行順序。Java支支持持3種跳轉(zhuǎn)語(yǔ)句:種跳轉(zhuǎn)語(yǔ)句: break、continue和和return。break語(yǔ)句提供了一種方便的跳出循環(huán)的方法。語(yǔ)句提供了一種方便的跳出循環(huán)的方法。使用使用break語(yǔ)句可以立即終止循環(huán),跳出循環(huán)體,語(yǔ)句可以立即終止循環(huán),跳出循環(huán)體,即使循環(huán)沒(méi)有結(jié)束也如此。即使循環(huán)沒(méi)有結(jié)束也如此。(1) continue語(yǔ)句只能用在循環(huán)結(jié)構(gòu)中,它跳過(guò)循環(huán)語(yǔ)句只能用在循環(huán)結(jié)構(gòu)中,它跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句,重新開始下一輪循環(huán),體中尚未執(zhí)行的語(yǔ)

36、句,重新開始下一輪循環(huán),從循環(huán)體第一個(gè)語(yǔ)句開始執(zhí)行。從循環(huán)體第一個(gè)語(yǔ)句開始執(zhí)行。 4 4、跳轉(zhuǎn)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句Continue例例 下面的程序可以輸出下面的程序可以輸出19中除中除6以外所有偶數(shù)的平方值,以外所有偶數(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*i); 4 4、跳轉(zhuǎn)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句(3)Returnreturn語(yǔ)句用于方法的返回上,當(dāng)程序執(zhí)行到語(yǔ)句用于方法的返回上,當(dāng)程序執(zhí)行到r

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論