




已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章Java基礎(chǔ)語法,本章學習重點,Java語言的基本語法。變量的含義。數(shù)據(jù)類型。程序語句。,2.1引言,每一個Java程序都是按照一定規(guī)則編寫而成,這些規(guī)則一般稱之為程序語法,只有語法正確了,程序才能通過編譯系統(tǒng)的編譯,進而也才能被計算機加以執(zhí)行,本章重點介紹Java程序的基本概念和語法。,符號,1基本符號元素2關(guān)鍵字3標識符,基本符號元素,字母:A-Z,a-z,美元符號$和下劃線(_)。數(shù)字:0-9。算術(shù)運算符:+,-,*,/,%。關(guān)系運算符:,=,。賦值運算符:=。其他符號:(),等等。,關(guān)鍵字,關(guān)鍵字是Java語言本身使用的標識符,有其特定的作用。所有的Java關(guān)鍵字都不能被用作用戶的標識符,關(guān)鍵字用英文小寫字母表示。初學者不必刻意記憶以上關(guān)鍵字,在以后的使用過程中,自然會逐步掌握的。,標識符,本書中,標識符特指用戶自定義的標識符。在Java語言中,標識符必須以字母、美元符號或者下劃線打頭,后接字母、數(shù)字、下劃線或美元符號串。另外,Java語言對標識符的有效字符個數(shù)不做限定。合法的標識符:a,b,c,x,y,z,result,sum,value,a2,x3,_a,$b等。非法的標識符:2a,3x,byte,class,上述語句中,用雙引號括起來的就是字符串常量,再比如:Nicetomeetyou!Yt-(¥)1n2n3(1、2、3各占據(jù)一行)尤其需要注意的是,單個的字符加上雙引號也是字符串常量,如:N(字符串常量)N(字符常量)字符串常量一般都是用來給字符串變量賦初值的。,變量,在程序執(zhí)行過程中其值可以改變的數(shù)據(jù),稱為變量。每個變量都必須有對應(yīng)的名稱來標識它,即變量名。變量名由程序設(shè)計者自己命名,但要注意必須是合法的標識符。另外,為了提高程序可讀性,一般都會根據(jù)變量意義或特征取對應(yīng)英文單詞或簡寫等。根據(jù)變量數(shù)據(jù)的特點,決定其數(shù)據(jù)類型,在Java中,一個變量只能屬于某種確定的數(shù)據(jù)類型,并且在定義該變量時就要給出聲明,這樣就確定了該變量的取值范圍,同時也確定了對該變量所能執(zhí)行的操作或運算。,八種基本的數(shù)據(jù)類型,整型:byte、short、int、long實型:float和double布爾型:boolean字符型:char,變量定義,byteage;(存放某人的年齡)shortnumber;(存放某大學人數(shù))chargender;(存放某人性別)doublebalance;(存放某帳戶的余額)booleanflag;(存放布爾值),變量一經(jīng)定義,系統(tǒng)將為其分配一定長度的內(nèi)存存儲空間,在程序中使用到該變量時,就需要在對應(yīng)的內(nèi)存中進行讀數(shù)據(jù)或?qū)憯?shù)據(jù),通常稱這種操作為對變量的訪問。,final變量,final變量的定義形式與普通變量一樣,但其所起作用卻是類似于前面講的常量。定義final變量的方式有兩種:1定義的同時初始化finaldoublePI=3.14;2先定義后初始化finaldoublePI;PI=3.14;,提示,在程序設(shè)計時,一般建議將程序中多次要用到的常量值定義為final變量,這樣在程序中就可以以final變量名來引用該常量值,以減少程序的出錯概率,同時將來若常量值發(fā)生變化時也好調(diào)整。final變量與普通變量的本質(zhì)區(qū)別是:后者在初始化后仍能對其進行賦值,而前者在初始化后就不能再被賦值。,變量類型轉(zhuǎn)換,一般情況下,各種數(shù)據(jù)類型的變量間最好不要互相串用,但是在特定的情況下,存在進行變量類型轉(zhuǎn)換的需要。比如將一個int類型的值賦給long類型變量,或?qū)⒁粋€double類型的值賦給float類型變量。前者的轉(zhuǎn)換不會破環(huán)原有值,這種轉(zhuǎn)換一般系統(tǒng)會自動進行,而后者的轉(zhuǎn)換很可能會破環(huán)原有值,這種轉(zhuǎn)換需要程序員在程序中明確指出,即進行強制轉(zhuǎn)換。,類型轉(zhuǎn)換,longa=10;(常量10的默認類型為int,系統(tǒng)會自動將其轉(zhuǎn)換為long類型并存至a中)floatf=11.5;shortb;b=(short)f;(強制轉(zhuǎn)換),2.2基本數(shù)據(jù)類型,布爾型,布爾類型用關(guān)鍵字boolean來標識,其取值范圍就是:true(邏輯真)和false(邏輯假),是最簡單的數(shù)據(jù)類型。布爾類型的數(shù)據(jù)可以參加邏輯運算,并構(gòu)成邏輯表達式,其結(jié)果也是布爾值,常用來作為分支、循環(huán)結(jié)構(gòu)中的條件表達式。,booleanflag1=true;booleanflag2=35;booleanflag3=1;,整型,1byte2short3int4long,【例2-1】數(shù)據(jù)溢出演示。publicclassTestpublicstaticvoidmain(Stringargs)bytea=20;shortb=20000;shortc=200000;System.out.println(清華大學的院系數(shù)量:+a);System.out.println(清華大學的在校生人數(shù):+b);System.out.println(海淀區(qū)高校在校生總?cè)藬?shù):+c);,【例2-2】演示常量的不同進制表示。publicclassTestpublicstaticvoidmain(Stringargs)bytea=10;/十進制shortb=010;/八進制intc=0 x10;/十六進制System.out.println(a的值:+a);System.out.println(b的值:+b);System.out.println(c的值:+c);,浮點型,【例2-3】演示單精度浮點型的使用。publicclassTestpublicstaticvoidmain(Stringargs)floatpi=3.1415f;floatr=6.5f;floatv=2*pi*r;System.out.println(該圓周長為:+v);,【例2-4】演示雙精度浮點型的使用。publicclassTestpublicstaticvoidmain(Stringargs)doublepi=3doubler=6.5;doublev=2*pi*r;System.out.println(該圓周長為:+v);,字符型,Java語言用Unicode字符集來定義字符型,一個字符占用兩個字節(jié)的存儲空間,這與C/C+不同。前面已經(jīng)介紹過字符常量,下面再來看看字符型的變量定義:charch;/定義字符型變量chch=1;/給ch賦初值為1字符型變量在程序常被用作代號,比如ch為1代表成功,為0代表失?。粸镕表示女性,為M表示男性等。在具體進行程序設(shè)計時,應(yīng)注意靈活應(yīng)用。,2.3程序語句,賦值語句條件表達式運算復合語句,賦值語句,賦值語句的一般形式為:variable=expression;在這里“=”不是數(shù)學中的等號,而是賦值運算符,其功能是將右邊表達式的值賦(即傳遞或存入)給左邊的變量,例如:inti,j;charc;i=100;c=aj=i+100;i=j*10;,自增自減語句,特別地,對于形如i=i+1;這樣的賦值語句,可以將其簡寫為i+;或者+i,并稱之為自增語句,同樣還有自減語句i-;或者-i;,它們等價于i=i-1;語句。我們把“+”和“-”叫做自增和自減,它們寫在變量的前面與后面有時是有區(qū)別的!,【例2-5】自增賦值語句。publicclassTestpublicstaticvoidmain(Stringargs)inti,j,k=1;i=k+;j=+k;System.out.println(i=+i);System.out.println(j=+j);,復合賦值語句的復合賦值運算,+=加后賦值-=減后賦值*=乘后賦值/=除后賦值%=取模后賦值,【例2-6】復合賦值語句。publicclassTestpublicstaticvoidmain(Stringargs)inti=0,j=30,k=10;i+=k;/相當于i=i+k;j-=k;/相當于j=j-k;i*=k;/相當于i=i*k;j/=k;/相當于j=j/k;k%=i+j;/相當于k=k%(i+j);System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);,條件表達式,條件表達式的一般形式為:Exp1?Exp2:Exp3首先計算Exp1,當表達式Exp1的值為true時,計算表達式Exp2并將結(jié)果作為整個表達式的值,當表達式Exp1的值為false時,計算表達式Exp3并將結(jié)果作為整個表達式的值。,【例2-7】條件表達式示例。publicclassTestpublicstaticvoidmain(Stringargs)inti,j=30,k=10;i=j=k*3?1:0;S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中心幼兒園春游活動方案
- 中班半日觀摩活動方案
- 中班夏季活動方案
- 中班尋寶游戲活動方案
- 中班開學領(lǐng)書活動方案
- 中班晨練教研活動方案
- 中班涂鴉館活動方案
- 中班秋天區(qū)域活動方案
- 中班繪畫大象活動方案
- 中班藝術(shù)素質(zhì)活動方案
- 美國大學的性教育課件
- 河北工業(yè)大學給水排水管道系統(tǒng)期末考試重點 版本2
- VERICUT整套教程完整
- 好書推薦-《三毛流浪記》77955課件
- 事業(yè)單位工勤人員技師考試職業(yè)道德復習試題
- The Old Man and The Sea 老人與海 中英文對照版
- 冷凍水管道工程施工工藝
- 混凝土拌合站拆除方案
- 對照品管理SOP雙語
- 兩臺37kW三相交流電動機的動力配電柜設(shè)計(共21頁)
- 積雪草提取物對胃粘膜的保護作用及其機制探討
評論
0/150
提交評論