版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java基本語法大全(全)第一頁,共55頁。例1編寫一個簡單的JavaApplication源程序:HelloWorldApp.java。程序的運行結(jié)果是輸出一句話“HelloWorld!”。一、Java語言的基本元素第一頁第二頁,共55頁。publicclassHelloWorldApp{/*類名*/ publicstaticvoidmain(Stringargs[]){/*主方法,程序入口*/ System.out.println("HelloWorld");/*輸出*/ }}可以知道Java語言包含標(biāo)識符、關(guān)鍵字、運算符和分隔符等元素。這些元素有著不同的語法含義和組成規(guī)則,它們互相配合,共同組成Java的語句。第二頁第三頁,共55頁。在Java中,變量以及類和方法都需要一定的名稱,這種名稱就叫做標(biāo)識符。所有的標(biāo)識符都必須是以一個字母、下劃線或美元符號“$”開頭的一串字符,后面的字符可以包含字母、數(shù)字、下劃線和美元符號。表1標(biāo)識符命名正誤對照表1標(biāo)識符合法標(biāo)識符非法標(biāo)識符合法標(biāo)識符非法標(biāo)識符MyClassclassi2anIntintONE_HUNDREDONE-HUNDREDgroup77group
第三頁第四頁,共55頁。標(biāo)識符是由程序員自己定義的名稱,可按上面的規(guī)則隨意選取。不過,Java中有一個標(biāo)識符命名約定:常量用大寫字母,變量用小寫字母開始,類以大寫字母開始。如果一個變量名由多個單詞構(gòu)成,第一個單詞后面的單詞以大寫字母開始,例如anInt。下劃線雖然可以作為標(biāo)識符的一員,但常用于常量名的單詞分隔,因為常量名都是以大寫字母單詞命名的。還要注意一點,Java嚴格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被認為是不同的兩個字符。例如以下是4個不同的合法標(biāo)識符:ad、Ad、aD、Da。第四頁第五頁,共55頁。關(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)鍵字第五頁第六頁,共55頁。1.注釋符注釋是程序員為了提高程序的可讀性和可理解性,在源程序的開始或中間對程序的功能、作者、使用方法等所寫的注解。注釋僅用于閱讀源程序,系統(tǒng)編譯程序時,忽略其中的所有注釋。注釋有兩種類型:(1)//注釋一行。以“//”開始,最后以回車結(jié)束。一般作單行注釋使用,可放在某個語句的后面。(2)/*…*/一行或多行注釋。以“/*”開始,最后以“*/”結(jié)束,中間可寫多行。2.1.3分隔符第六頁第七頁,共55頁。2.空白符空白符包括空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成份之間的分隔符。各基本成份之間可以有一個或多個空白符,其作用相同。系統(tǒng)編譯程序時,只用空白符區(qū)分各種基本成分,然后忽略它。第七頁第八頁,共55頁。3.普通分隔符普通分隔符和空白符的作用相同,用來區(qū)分程序中的各種基本成份,但它在程序中有確定的含義,不能忽略。Java有以下普通分隔符:.點號,用于分隔包、類或分隔引用變量中的變量和方法;;分號,是Java語句結(jié)束的標(biāo)志;,逗號,分隔方法的參數(shù)和變量說明等;:冒號,說明語句標(biāo)號;{}大括號,用來定義復(fù)合語句、方法體、類體及數(shù)組的初始化;第八頁第九頁,共55頁。[]方括號,用來定義數(shù)組類型及引用數(shù)字的元素值;()圓括號,用于在方法定義和訪問中將參數(shù)表括起來,或在表達式中定義運算的先后次序。第九頁第十頁,共55頁。例2標(biāo)識符、關(guān)鍵字和分隔符的使用。publicclassExample{publicstaticvoidmain(Stringargs[]){inti,c;...}}第十頁第十一頁,共55頁。Java是嚴格區(qū)分數(shù)據(jù)類型的語言,要求在程序中使用任何變量之前必須聲明其類型。數(shù)據(jù)類型說明了常量、變量或表達式的性質(zhì)。只有數(shù)據(jù)類型相同的常量、變量才可以進行運算。二、數(shù)據(jù)類型
第十一頁第十二頁,共55頁。Java的數(shù)據(jù)類型可分為:?基本類型,包括整型、浮點型、布爾型和字符型;?數(shù)組類型,包括一維數(shù)組和多維數(shù)組;?
復(fù)合類型,包括類和接口。
第十二頁第十三頁,共55頁。表2給出了Java基本數(shù)據(jù)類型。Java定義了8種基本數(shù)據(jù)類型,利用基本數(shù)據(jù)類型可以構(gòu)造出復(fù)雜數(shù)據(jù)結(jié)構(gòu)來滿足Java程序的各種需要。注意:
一般情況下,沒有小數(shù)點的數(shù)字是int型數(shù),帶有小數(shù)點的數(shù)是double型的數(shù),其他數(shù)值數(shù)據(jù)要在數(shù)字后面加一個大寫或小寫字母表示數(shù)據(jù)類型。例如4L是long型,3.14f是float型。
1、基本數(shù)據(jù)類型
第十三頁第十四頁,共55頁。表2Java基本數(shù)據(jù)類型數(shù)據(jù)類型名稱位長/b默認值取值范圍布爾型boolean1falsetrue,false字節(jié)型byte80-128~127字符型char16′\u0000′′\u0000′~′\uffff′短整型short160-32768~32767整型int320-2147483648~2147483647長整型long640-9223372036854775808~9223372036854775807浮點型float320.0±1.4E-45或±3.4028235E+38雙精度型double640.0±4.9E-324或±1.7976931348623157E+308第十四頁第十五頁,共55頁。用final說明的一個標(biāo)識符,在程序執(zhí)行過程中是不可更改的,它們與變量的區(qū)別是不占用內(nèi)存。Java約定常量標(biāo)識符全部使用大寫字母。常量定義格式:final類型
常量名[,常量名]=值,…;例如:finaldoublePI=3.1415926;finalintWEEK=7;2、常量
第十五頁第十六頁,共55頁。變量在程序中為一個標(biāo)識符,在內(nèi)存中是一塊空間,它提供了一個臨時存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量的值是可以改變的,它可以存放不同類型的數(shù)據(jù),通常用小寫字母或單詞作為變量名。變量具有3個元素:
名字、類型和值。
3、變量
第十六頁第十七頁,共55頁。1.變量的聲明在Java中存儲一個數(shù)據(jù),必須將它保存到一個變量中。變量在使用前必須有定義,即有確定的類型和名稱。聲明變量的格式為:類型變量名[,變量名]=初值,…;變量聲明告訴編譯器以給定的數(shù)據(jù)類型和變量名創(chuàng)建一個變量;可以一次聲明多個變量,并同時賦初值。例如:byteb1,b2;intv1=0,v2=10,v3=18;第十七頁第十八頁,共55頁。例變量聲明示例。使用SDK編譯并運行該程序.publicclassV{publicstaticvoidmain(Stringargs[]){byteb=0x55;shorts=0x55ff;inti=1000000;longl=0xffffL;charc=′c′;floatf=0.23F;doubled=0.7E-3;booleanB=true;StringS=″Thisisastring″;
System.out.println(″字節(jié)型變量b=″+b);System.out.println(″短整型變量s=″+s);System.out.println(″整型變量i=″+i);第十八頁第十九頁,共55頁。System.out.println(″長整型變量l=″+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第十九頁第二十頁,共55頁。Java的運算符代表著特定的運算指令,程序運行時將對運算符連接的操作數(shù)進行相應(yīng)的運算。運算符和操作數(shù)的組合構(gòu)成表達式,表達式代表著一個確定的數(shù)值。按照連接操作數(shù)的多少來分:一元運算符二元運算符三元運算符三、運算符與表達式
第二十頁第二十一頁,共55頁。按照運算符功能來分,運算符有7種:1、賦值運算符2、算術(shù)運算符3、關(guān)系運算符4、條件運算符5、邏輯運算符6、位運算符7、其他運算符三、運算符與表達式
第二十一頁第二十二頁,共55頁。表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é)果賦給左變量x=5,x/=5將1賦給xx=x/5%=右邊數(shù)除左邊數(shù),余數(shù)賦給左變量x=25,x%=7將4賦給xx=x%7第二十二頁第二十三頁,共55頁。運算符功能舉例說明-取負-x單目運算,將x取負值++加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→2
2、算術(shù)運算符第二十三頁第二十四頁,共55頁。有一些運算符能產(chǎn)生布爾類型的結(jié)果,稱它們?yōu)殛P(guān)系運算符,表8列出了這些運算符。表8關(guān)系運算符
3、關(guān)系運算符
運算符含義舉例說明>大于′A′>′a′→falsea的編碼值大于A的編碼值<小于′A′<′a′→trueA的編碼值小于a的編碼值>=大于等于5>=3→true
<=小于等于5<=3→false
==等于5==3→false
!=不等于(3+3)!=5→true先計算3+3的值再比較第二十四頁第二十五頁,共55頁。關(guān)系運算符用于兩個操作數(shù)之間關(guān)系的比較。關(guān)系表達式的運算結(jié)果為布爾值,不是true就是false,操作數(shù)可以是常量、變量和表達式。關(guān)系表達式常常用作分支結(jié)構(gòu)或循環(huán)結(jié)構(gòu)的控制條件。注意:
Java的相等運算符“==”可能會給你帶來麻煩,很多人在比較兩個量時往往錯用了等號“=”,以至于變成了賦值操作,編程中一定要注意比較兩個量時用“==”。
第二十五頁第二十六頁,共55頁。條件運算符有一個“?”和一個“:”,條件運算符與上面的運算符略有不同,是三元運算符,有3個操作數(shù)。條件表達式的格式為:條件表達式?結(jié)果1:結(jié)果2;條件運算符的計算過程為:首先計算作為條件的邏輯表達式或關(guān)系表達式,條件表達式返回值為true時整個表達式的值為結(jié)果1,返回值是false時整個表達式的值為結(jié)果2。條件表達式可取代簡單的二分支結(jié)構(gòu),書寫簡單,并有較快的運算速度。4、條件運算符
第二十六頁第二十七頁,共55頁。例如:inta=5,b=2,result;if(a>b)result=a-b;elseresult=b-a;其中的分支結(jié)構(gòu)可改寫為:result=a>b?a-b:b-a;第二十七頁第二十八頁,共55頁。表9邏輯運算符
5、邏輯運算符
運算符含義舉例說明!邏輯非!(3>=5)→true將表達式的值true變false,false變true&&邏輯與(3<5)&&(6>4)→true僅當(dāng)兩個表達式都為true時才為true||邏輯或(3>5)||(6<4)→false僅當(dāng)兩個表達式都為false時才為false^邏輯異或(3<5)^(6<4)→true僅當(dāng)兩個表達式值相異時才為true&布爾邏輯與同&&在表達式計算上與&&不同|布爾邏輯或同||在表達式計算上與||不同第二十八頁第二十九頁,共55頁。例5下面的程序說明了關(guān)系運算符和邏輯運算符的使用方式,其輸出結(jié)果如圖2.4所示。publicclassRAL{publicstaticvoidmain(Stringargs[]){inta=25,b=3,e=3,f=0;booleand=a<b;System.out.println(″a=25,b=3,e=3,f=0″);System.out.println(″a<b=″+d);if(e!=0&&a/e>5)System.out.println(″a/e=″+a/e);if(f!=0&&a/f>5)System.out.println(″a/f=″+a/f);elseSystem.out.println(″f=″+f);}}第二十九頁第三十頁,共55頁。圖2.4第三十頁第三十一頁,共55頁。以上是常見的分類運算符,在Java中還有一些特殊的運算符,如表10所示。表10其他運算符6、其他運算符
符號功能()表達式加括號則優(yōu)先運算(參數(shù)表)方法的參數(shù)傳遞,多個參數(shù)時用逗號分隔(類型)強制類型轉(zhuǎn)換.分量運算符,用于對象屬性或方法的引用[]下標(biāo)運算符,引用數(shù)組元素instanceof對象運算符,用于測試一個對象是否是一個指定類的實例new對象實例化運算符,實例化一個對象,即為對象分配內(nèi)存+字符串合并運算符,如″Hello″+″World!″等于″HelloWorld!″第三十一頁第三十二頁,共55頁。表11從高到低列出了運算符的優(yōu)先級,同一行中的運算符優(yōu)先級相同。
不論任何時候,當(dāng)你一時無法確定某種計算的執(zhí)行次序時,可以使用加括號的方法明確為編譯器指定運算順序,這也是提高程序可讀性的一個重要方法。
7、運算優(yōu)先級
第三十二頁第三十三頁,共55頁。表11運算符的優(yōu)先級
1.[]()expr++expr--2++expr--expr!~-3new(type)
4*/%
5+-
6<><=>=instanceof7==!=
8&
9^
10|
11&&
12||
13?:
14=opr=
第三十三頁第三十四頁,共55頁。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)組名,根據(jù)數(shù)組名和下標(biāo)來惟一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時要先聲明后創(chuàng)建。
四、數(shù)組第三十四頁第三十五頁,共55頁。數(shù)組是Java語言中的特殊數(shù)據(jù)類型,它們保存著能通過下標(biāo)索引來引用的一組同類數(shù)據(jù)。一維數(shù)組是指一個線性數(shù)據(jù)序列,聲明格式為:數(shù)據(jù)類型數(shù)組名[];或數(shù)據(jù)類型[]數(shù)組名;例如:intarr1[];或者int[]arr1;char[]arr2;或者char[]arr2;Java在數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因此“[]”中不用指出數(shù)組中元素的個數(shù)即數(shù)組長度,而且對于如上定義的一個數(shù)組暫時還不能訪問它的任何元素。
1、一維數(shù)組的聲明
第三十五頁第三十六頁,共55頁。定義數(shù)組后,還必須為數(shù)組分配內(nèi)存、初始化。1.用運算符new分配內(nèi)存再賦值格式如下:數(shù)組名=new數(shù)據(jù)類型[size]其中,size指明數(shù)組的長度。例如:intintArr[]=newint[3];charchArr[]=newchar[5];數(shù)組元素賦值的方法與變量相同,例如:intArr[0]=10;intArr[1]=20;intArr[2]=30;2、一維數(shù)組的創(chuàng)建與賦值
第三十六頁第三十七頁,共55頁。2.直接賦初值并定義數(shù)組的大小第二種方法是直接賦初值并定義數(shù)組的大小。初值必須用大括號括起,用逗號作分隔符,初值的個數(shù)表示數(shù)組的大小。例如:inta[]={1,2,3,4,5,6,7,8,9,10};charc[]={′a′,′b′,′c′,′北′,′京′}第三十七頁第三十八頁,共55頁。例6一維數(shù)組的使用。該程序?qū)?shù)組中的每個元素賦值,結(jié)果如圖5所示。publicclassA1{publicstaticvoidmain(Stringargs[]){inta[]=newint[5];a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;System.out.println(″a[″+0+″]=″+a[0]);System.out.println(″a[″+1+″]=″+a[1]);System.out.println(″a[″+2+″]=″+a[2]);System.out.println(″a[″+3+″]=″+a[3]);System.out.println(″a[″+4+″]=″+a[4]);}}第三十八頁第三十九頁,共55頁。圖2.5第三十九頁第四十頁,共55頁。1、順序結(jié)構(gòu)2、選擇分支結(jié)構(gòu)3、循環(huán)結(jié)構(gòu)4、跳轉(zhuǎn)語句
四、三種控制結(jié)構(gòu)語句第四十頁第四十一頁,共55頁。順序執(zhí)行的語句結(jié)構(gòu);publicclassA1{publicstaticvoidmain(Stringargs[]){inta;intb;a=2;b=1;System.out.println(″a=″+a);System.out.println(″b=″+b);}}1、順序結(jié)構(gòu)
第四十一頁第四十二頁,共55頁。利用選擇語句結(jié)構(gòu)可以根據(jù)條件控制程序流程,改變程序執(zhí)行的順序。
if語句if(條件表達式)
s1語句;if…else語句if(條件表達式)
s1語句;elses2語句;2、選擇分支結(jié)構(gòu)
第四十二頁第四十三頁,共55頁。例比較兩個數(shù)的大小并按升序輸出。classC1{publicstaticvoidmain(Stringargs[]){doubled1=23.4;doubled2=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)
第四十三頁第四十四頁,共55頁。switch語句
switch(表達式){
case常量1:語句1;
break;case常量2:語句2;
break;......default:
語句n;}2、選擇分支結(jié)構(gòu)
第四十四頁第四十五頁,共55頁。循環(huán)可使程序根據(jù)一定的條件重復(fù)執(zhí)行某一部分程序代碼,直到滿足終止循環(huán)條件為止。Java中提供的循環(huán)語句有:
(1)確定次數(shù)循環(huán)(for)(2)條件循環(huán)(while)(3)先執(zhí)行后判定循環(huán)(do…while)。
3、循環(huán)結(jié)構(gòu)
第四十五頁第四十六頁,共55頁。(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)
第四十六頁第四十七頁,共55頁。(2)條件循環(huán)(while)while循環(huán)的語法格式為:while(條件表達式)
{循環(huán)體}3、循環(huán)結(jié)構(gòu)
第四十七頁第四十八頁,共55頁。(3)先執(zhí)行后判定循環(huán)(do…while)do…while循環(huán)的語法格式為:do{
循環(huán)體}while(條件表達式);
3、循環(huán)結(jié)構(gòu)
第四十八頁第四十九頁,共55頁。跳轉(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)語句第四十九頁第五十頁,共55頁。Co
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國中端酒店行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國家庭服務(wù)機器人行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國虛擬養(yǎng)老院行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國新型健康服務(wù)行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國礦山開發(fā)服務(wù)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 建設(shè)社會主義文化強國論文
- 中國心理測試儀器行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報告
- 一年級數(shù)學(xué)計算題專項練習(xí)匯編
- 大客車常用知識培訓(xùn)課件
- 年產(chǎn)40000噸環(huán)保新能源材料生產(chǎn)線項目可行性研究報告寫作模板-拿地申報
- 圍手術(shù)期血糖的管理
- 2024年度醫(yī)療器械監(jiān)督管理條例培訓(xùn)課件
- 項目七電子商務(wù)消費者權(quán)益保護的法律法規(guī)
- 100以內(nèi)不進位不退位加減法練習(xí)題
- 企業(yè)安全生產(chǎn)評估報告
- 水庫大壩深基坑開挖專項方案樣本
- 經(jīng)橈動脈腦血管造影術(shù)前術(shù)后護理
- 品質(zhì)經(jīng)理工作總結(jié)
- 運行設(shè)備巡回檢查制度模版
- 肯德基經(jīng)營策略分析報告總結(jié)
- 噴涂主管年后業(yè)務(wù)規(guī)劃暨工作計劃
評論
0/150
提交評論