版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java基本語法總結(jié),一、Java語言的基本元素 二、數(shù)據(jù)類型 三、運(yùn)算符與表達(dá)式 四、數(shù)組 五、三種控制結(jié)構(gòu)語句,例1 編寫一個(gè)簡單的Java Application源程序: HelloWorldApp.java。程序的運(yùn)行結(jié)果是輸出一句話“Hello World!” 。,一、 Java語言的基本元素,public class HelloWorldApp/*類名*/ public static void main(String args)/*主方法,程序入口*/ System.out.println(HelloWorld);/*輸出*/ 可以知道Java語言包含標(biāo)識符、關(guān)鍵字、運(yùn)算符和分隔符
2、等元素。這些元素有著不同的語法含義和組成規(guī)則,它們互相配合,共同組成Java的語句。,在Java中,變量以及類和方法都需要一定的名稱,這種名稱就叫做標(biāo)識符。所有的標(biāo)識符都必須是以一個(gè)字母、下劃線或美元符號“$”開頭的一串字符,后面的字符可以包含字母、數(shù)字、下劃線和美元符號。 表1 標(biāo)識符命名正誤對照表,1 標(biāo)識符,標(biāo)識符是由程序員自己定義的名稱,可按上面的規(guī)則隨意選取。不過,Java中有一個(gè)標(biāo)識符命名約定: 常量用大寫字母,變量用小寫字母開始,類以大寫字母開始。如果一個(gè)變量名由多個(gè)單詞構(gòu)成,第一個(gè)單詞后面的單詞以大寫字母開始,例如anInt。下劃線雖然可以作為標(biāo)識符的一員,但常用于常量名的單詞
3、分隔,因?yàn)槌A棵际且源髮懽帜竼卧~命名的。還要注意一點(diǎn),Java嚴(yán)格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被認(rèn)為是不同的兩個(gè)字符。例如以下是4個(gè)不同的合法標(biāo)識符: ad、Ad、aD、Da。,關(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)鍵字,1. 注釋符 注釋是程序員為了提高程序的可讀性和可理解性,在源程序的開始或中間對程序的功能、作者、使用方法等所寫的注解。注釋僅用于閱讀源程序,系統(tǒng)編譯程序時(shí),忽略其中的所有注釋。
4、注釋有兩種類型: (1) / 注釋一行。 以“/”開始,最后以回車結(jié)束。一般作單行注釋使用,可放在某個(gè)語句的后面。 (2) /* */一行或多行注釋。 以“/*”開始,最后以“*/”結(jié)束,中間可寫多行。,2.1.3 分隔符,2. 空白符 空白符包括空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成份之間的分隔符。各基本成份之間可以有一個(gè)或多個(gè)空白符,其作用相同。系統(tǒng)編譯程序時(shí),只用空白符區(qū)分各種基本成分,然后忽略它。,3. 普通分隔符 普通分隔符和空白符的作用相同,用來區(qū)分程序中的各種基本成份,但它在程序中有確定的含義,不能忽略。Java有以下普通分隔符: . 點(diǎn)號,用于分隔
5、包、類或分隔引用變量中的變量和方法; ; 分號,是Java語句結(jié)束的標(biāo)志; , 逗號,分隔方法的參數(shù)和變量說明等; : 冒號,說明語句標(biāo)號; 大括號,用來定義復(fù)合語句、方法體、類體及數(shù)組的初始化;, 方括號,用來定義數(shù)組類型及引用數(shù)字的元素值; () 圓括號,用于在方法定義和訪問中將參數(shù)表括起來,或在表達(dá)式中定義運(yùn)算的先后次序。,例2 標(biāo)識符、關(guān)鍵字和分隔符的使用。 public class Example public static void main(String args) int i, c; . ,Java是嚴(yán)格區(qū)分?jǐn)?shù)據(jù)類型的語言,要求在程序中使用任何變量之前必須聲明其類型。數(shù)據(jù)類型說
6、明了常量、變量或表達(dá)式的性質(zhì)。只有數(shù)據(jù)類型相同的常量、變量才可以進(jìn)行運(yùn)算。,二、 數(shù)據(jù)類型,Java的數(shù)據(jù)類型可分為: 基本類型,包括整型、浮點(diǎn)型、布爾型和字符型; 數(shù)組類型,包括一維數(shù)組和多維數(shù)組; 復(fù)合類型,包括類和接口。,表2給出了Java基本數(shù)據(jù)類型。Java定義了8種基本數(shù)據(jù)類型,利用基本數(shù)據(jù)類型可以構(gòu)造出復(fù)雜數(shù)據(jù)結(jié)構(gòu)來滿足Java程序的各種需要。 注意: 一般情況下,沒有小數(shù)點(diǎn)的數(shù)字是int型數(shù),帶有小數(shù)點(diǎn)的數(shù)是double型的數(shù),其他數(shù)值數(shù)據(jù)要在數(shù)字后面加一個(gè)大寫或小寫字母表示數(shù)據(jù)類型。例如4L是long型,3.14f是float型。,1 、基本數(shù)據(jù)類型,表2 Java基本數(shù)據(jù)類
7、型,用final說明的一個(gè)標(biāo)識符,在程序執(zhí)行過程中是不可更改的,它們與變量的區(qū)別是不占用內(nèi)存。Java約定常量標(biāo)識符全部使用大寫字母。 常量定義格式: final 類型 常量名,常量名=值,; 例如: final double PI=3.1415926; final int WEEK=7;,2、 常量,變量在程序中為一個(gè)標(biāo)識符,在內(nèi)存中是一塊空間,它提供了一個(gè)臨時(shí)存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量的值是可以改變的,它可以存放不同類型的數(shù)據(jù),通常用小寫字母或單詞作為變量名。變量具有3個(gè)元素: 名字、類型和值。,3、 變量,1. 變量的聲明 在Java中存儲(chǔ)一個(gè)數(shù)據(jù),必須將它保存到一個(gè)
8、變量中。變量在使用前必須有定義,即有確定的類型和名稱。聲明變量的格式為: 類型 變量名,變量名=初值,; 變量聲明告訴編譯器以給定的數(shù)據(jù)類型和變量名創(chuàng)建一個(gè)變量;可以一次聲明多個(gè)變量,并同時(shí)賦初值。例如: byte b1, b2; int v1=0, v2=10, v3=18;,例 變量聲明示例。使用SDK編譯并運(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.2
9、3F; 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);,System.out.println(長整型變量 l = +l); System.out.println(字符型變量 c = +c); System.out.println(浮點(diǎn)型變量 f = +f); System.out.println(雙精度變量 d = +d)
10、; System.out.println(布爾型變量 B = +B); System.out.println(字符串類對象 S = +S); 圖 2,Java的運(yùn)算符代表著特定的運(yùn)算指令,程序運(yùn)行時(shí)將對運(yùn)算符連接的操作數(shù)進(jìn)行相應(yīng)的運(yùn)算。運(yùn)算符和操作數(shù)的組合構(gòu)成表達(dá)式,表達(dá)式代表著一個(gè)確定的數(shù)值。 按照連接操作數(shù)的多少來分: 一元運(yùn)算符 二元運(yùn)算符 三元運(yùn)算符,三、 運(yùn)算符與表達(dá)式,按照運(yùn)算符功能來分,運(yùn)算符有7種: 1、賦值運(yùn)算符 2、算術(shù)運(yùn)算符 3、關(guān)系運(yùn)算符 4、條件運(yùn)算符 5、邏輯運(yùn)算符 6、位運(yùn)算符 7、其他運(yùn)算符,三、 運(yùn)算符與表達(dá)式,表6給出了賦值運(yùn)算符和功能說明(未列出包含位運(yùn)算
11、符的賦值運(yùn)算符)。 表6 賦值運(yùn)算符,1、 賦值運(yùn)算符,2、 算術(shù)運(yùn)算符,有一些運(yùn)算符能產(chǎn)生布爾類型的結(jié)果,稱它們?yōu)殛P(guān)系運(yùn)算符,表8列出了這些運(yùn)算符。 表8 關(guān)系運(yùn)算符,3 、關(guān)系運(yùn)算符,關(guān)系運(yùn)算符用于兩個(gè)操作數(shù)之間關(guān)系的比較。關(guān)系表達(dá)式的運(yùn)算結(jié)果為布爾值,不是true就是false,操作數(shù)可以是常量、變量和表達(dá)式。關(guān)系表達(dá)式常常用作分支結(jié)構(gòu)或循環(huán)結(jié)構(gòu)的控制條件。 注意: Java的相等運(yùn)算符“=”可能會(huì)給你帶來麻煩,很多人在比較兩個(gè)量時(shí)往往錯(cuò)用了等號“=”,以至于變成了賦值操作,編程中一定要注意比較兩個(gè)量時(shí)用“=”。,條件運(yùn)算符有一個(gè)“?”和一個(gè)“:”,條件運(yùn)算符與上面的運(yùn)算符略有不同,是三
12、元運(yùn)算符,有3個(gè)操作數(shù)。條件表達(dá)式的格式為: 條件表達(dá)式 ? 結(jié)果1: 結(jié)果2; 條件運(yùn)算符的計(jì)算過程為: 首先計(jì)算作為條件的邏輯表達(dá)式或關(guān)系表達(dá)式,條件表達(dá)式返回值為true時(shí)整個(gè)表達(dá)式的值為結(jié)果1,返回值是false時(shí)整個(gè)表達(dá)式的值為結(jié)果2。 條件表達(dá)式可取代簡單的二分支結(jié)構(gòu),書寫簡單,并有較快的運(yùn)算速度。,4 、條件運(yùn)算符,例如: int a=5, b=2, result; if (ab) result=a-b; else result=b-a; 其中的分支結(jié)構(gòu)可改寫為: result= ab ? a-b : b-a;,表9 邏輯運(yùn)算符,5、 邏輯運(yùn)算符,例5 下面的程序說明了關(guān)系運(yùn)算符
13、和邏輯運(yùn)算符的使用方式,其輸出結(jié)果如圖2.4所示。 public class RAL public static void main(String args) int a=25, b=3, e=3, f=0; boolean d=a5) System.out.println(a/e = +a/e); if (f!=0 ,圖 2.4,以上是常見的分類運(yùn)算符,在Java中還有一些特殊的運(yùn)算符,如表10所示。 表10 其他運(yùn)算符,6、 其他運(yùn)算符,表11從高到低列出了運(yùn)算符的優(yōu)先級,同一行中的運(yùn)算符優(yōu)先級相同。 不論任何時(shí)候,當(dāng)你一時(shí)無法確定某種計(jì)算的執(zhí)行次序時(shí),可以使用加括號的方法明確為編譯器指定
14、運(yùn)算順序,這也是提高程序可讀性的一個(gè)重要方法。,7、 運(yùn)算優(yōu)先級,表11 運(yùn)算符的優(yōu)先級,數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)組名,根據(jù)數(shù)組名和下標(biāo)來惟一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時(shí)要先聲明后創(chuàng)建。,四、 數(shù)組,數(shù)組是Java語言中的特殊數(shù)據(jù)類型,它們保存著能通過下標(biāo)索引來引用的一組同類數(shù)據(jù)。一維數(shù)組是指一個(gè)線性數(shù)據(jù)序列,聲明格式為: 數(shù)據(jù)類型 數(shù)組名; 或 數(shù)據(jù)類型 數(shù)組名; 例如: int arr1;或者int arr1; char arr2;或者char arr2; Java在數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因此“”中不用指出數(shù)組中元素的個(gè)數(shù)即數(shù)
15、組長度,而且對于如上定義的一個(gè)數(shù)組暫時(shí)還不能訪問它的任何元素。,1 、一維數(shù)組的聲明,定義數(shù)組后,還必須為數(shù)組分配內(nèi)存、初始化。 1. 用運(yùn)算符new分配內(nèi)存再賦值 格式如下: 數(shù)組名= new 數(shù)據(jù)類型size 其中,size指明數(shù)組的長度。例如: int intArr=new int3; char chArr=new char5; 數(shù)組元素賦值的方法與變量相同,例如: intArr0=10; intArr1=20; intArr2=30;,2、 一維數(shù)組的創(chuàng)建與賦值,2. 直接賦初值并定義數(shù)組的大小 第二種方法是直接賦初值并定義數(shù)組的大小。初值必須用大括號括起,用逗號作分隔符,初值的個(gè)數(shù)表
16、示數(shù)組的大小。例如: int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10; char c=a,b, c, 北, 京,例6 一維數(shù)組的使用。該程序?qū)?shù)組中的每個(gè)元素賦值,結(jié)果如圖5所示。 public class A1 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); Sy
17、stem.out.println(a+3+ = +a3); System.out.println(a+4+ = +a4); ,圖 2.5,1、順序結(jié)構(gòu) 2、選擇分支結(jié)構(gòu) 3、循環(huán)結(jié)構(gòu) 4、跳轉(zhuǎn)語句,四、 三種控制結(jié)構(gòu)語句,順序執(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),利用選擇語句結(jié)構(gòu)可以根據(jù)條件控制程序流程,改變程序執(zhí)行的順序。 if語句 if
18、 (條件表達(dá)式) s1語句; ifelse語句 if (條件表達(dá)式) s1語句; else s2語句;,2、選擇分支結(jié)構(gòu),例 比較兩個(gè)數(shù)的大小并按升序輸出。 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、選擇分支結(jié)構(gòu),switch語句 switch (表達(dá)式) case 常量1: 語句1; break; case 常量2: 語句2; break; . default: 語句n;,2、選擇分支結(jié)構(gòu),循環(huán)可使程序根據(jù)一定的條件重復(fù)執(zhí)行某一部分程序代碼,直到滿足終止循環(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),(1)確定次數(shù)循環(huán)(for) for循環(huán)的語法格式為: for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3) 循環(huán)體 表達(dá)式1可以給出計(jì)數(shù)器的初值,是一個(gè)賦值語句; 表達(dá)式2指出循環(huán)結(jié)束條件,是一個(gè)邏輯表達(dá)式;表達(dá)式3指出計(jì)數(shù)器每次的
溫馨提示
- 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)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣發(fā)證券分支機(jī)構(gòu)“星·起點(diǎn)”培訓(xùn)生2026屆校招備考題庫附答案
- 貴州省2025年度省、市、縣、鄉(xiāng)四級機(jī)關(guān)統(tǒng)一面向社會(huì)公開招錄公務(wù)員(人民警察)備考題庫附答案
- 2026江蘇省人民醫(yī)院肺癌中心科研助理招聘1人備考題庫附答案
- 2025四川長虹新網(wǎng)科技有限責(zé)任公司招聘電路設(shè)計(jì)師崗位擬錄用人員筆試歷年參考題庫附帶答案詳解
- 2025四川瀘州融兆人力資源管理有限公司招聘警務(wù)輔助人員124人筆試參考題庫附帶答案詳解(3卷)
- 2025四川九洲教育投資管理有限公司招聘項(xiàng)目管理專員擬錄用人員筆試歷年參考題庫附帶答案詳解
- 2025內(nèi)蒙古生態(tài)環(huán)境科學(xué)研究院有限公司招聘2人筆試參考題庫附帶答案詳解(3卷)
- 中國農(nóng)業(yè)銀行青海省分行2026年度校園招聘156人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2026年及未來5年市場數(shù)據(jù)中國快時(shí)尚行業(yè)發(fā)展前景預(yù)測及投資方向研究報(bào)告
- 2026中國建設(shè)銀行甘肅省分行秋季校園招聘條件有哪些筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 《事故隱患排查治理資金使用專項(xiàng)制度》
- 2026年開封大學(xué)單招職業(yè)適應(yīng)性測試題庫及完整答案詳解1套
- 建筑施工現(xiàn)場材料采購流程
- DB31∕T 1234-2020 城市森林碳匯計(jì)量監(jiān)測技術(shù)規(guī)程
- 肯德基加盟協(xié)議書
- 企業(yè)ERP系統(tǒng)維護(hù)操作手冊
- 2025年高中語文必修上冊《登泰山記》文言文對比閱讀訓(xùn)練(含答案)
- 2025年金蝶AI蒼穹平臺(tái)新一代企業(yè)級AI平臺(tái)報(bào)告-
- 2025中國機(jī)械工業(yè)集團(tuán)有限公司(國機(jī)集團(tuán))社會(huì)招聘19人筆試參考題庫附答案
- 淺析煤礦巷道快速掘進(jìn)技術(shù)
- 成人留置導(dǎo)尿標(biāo)準(zhǔn)化護(hù)理與并發(fā)癥防控指南
評論
0/150
提交評論