JAVA第2章基礎(chǔ)語法.ppt_第1頁
JAVA第2章基礎(chǔ)語法.ppt_第2頁
JAVA第2章基礎(chǔ)語法.ppt_第3頁
JAVA第2章基礎(chǔ)語法.ppt_第4頁
JAVA第2章基礎(chǔ)語法.ppt_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章Java基礎(chǔ)語法,本章學(xué)習(xí)重點(diǎn),Java語言的基本語法。變量的含義。數(shù)據(jù)類型。程序語句。,2.1引言,每一個(gè)Java程序都是按照一定規(guī)則編寫而成,這些規(guī)則一般稱之為程序語法,只有語法正確了,程序才能通過編譯系統(tǒng)的編譯,進(jìn)而也才能被計(jì)算機(jī)加以執(zhí)行,本章重點(diǎn)介紹Java程序的基本概念和語法。,符號(hào),1基本符號(hào)元素2關(guān)鍵字3標(biāo)識(shí)符,基本符號(hào)元素,字母:A-Z,a-z,美元符號(hào)$和下劃線(_)。數(shù)字:0-9。算術(shù)運(yùn)算符:+,-,*,/,%。關(guān)系運(yùn)算符:,=,。賦值運(yùn)算符:=。其他符號(hào):(),等等。,關(guān)鍵字,關(guān)鍵字是Java語言本身使用的標(biāo)識(shí)符,有其特定的作用。所有的Java關(guān)鍵字都不能被用作用戶的標(biāo)識(shí)符,關(guān)鍵字用英文小寫字母表示。初學(xué)者不必刻意記憶以上關(guān)鍵字,在以后的使用過程中,自然會(huì)逐步掌握的。,標(biāo)識(shí)符,本書中,標(biāo)識(shí)符特指用戶自定義的標(biāo)識(shí)符。在Java語言中,標(biāo)識(shí)符必須以字母、美元符號(hào)或者下劃線打頭,后接字母、數(shù)字、下劃線或美元符號(hào)串。另外,Java語言對(duì)標(biāo)識(shí)符的有效字符個(gè)數(shù)不做限定。合法的標(biāo)識(shí)符:a,b,c,x,y,z,result,sum,value,a2,x3,_a,$b等。非法的標(biāo)識(shí)符:2a,3x,byte,class,上述語句中,用雙引號(hào)括起來的就是字符串常量,再比如:Nicetomeetyou!Yt-(¥)1n2n3(1、2、3各占據(jù)一行)尤其需要注意的是,單個(gè)的字符加上雙引號(hào)也是字符串常量,如:N(字符串常量)N(字符常量)字符串常量一般都是用來給字符串變量賦初值的。,變量,在程序執(zhí)行過程中其值可以改變的數(shù)據(jù),稱為變量。每個(gè)變量都必須有對(duì)應(yīng)的名稱來標(biāo)識(shí)它,即變量名。變量名由程序設(shè)計(jì)者自己命名,但要注意必須是合法的標(biāo)識(shí)符。另外,為了提高程序可讀性,一般都會(huì)根據(jù)變量意義或特征取對(duì)應(yīng)英文單詞或簡寫等。根據(jù)變量數(shù)據(jù)的特點(diǎn),決定其數(shù)據(jù)類型,在Java中,一個(gè)變量只能屬于某種確定的數(shù)據(jù)類型,并且在定義該變量時(shí)就要給出聲明,這樣就確定了該變量的取值范圍,同時(shí)也確定了對(duì)該變量所能執(zhí)行的操作或運(yùn)算。,八種基本的數(shù)據(jù)類型,整型:byte、short、int、long實(shí)型:float和double布爾型:boolean字符型:char,變量定義,byteage;(存放某人的年齡)shortnumber;(存放某大學(xué)人數(shù))chargender;(存放某人性別)doublebalance;(存放某帳戶的余額)booleanflag;(存放布爾值),變量一經(jīng)定義,系統(tǒng)將為其分配一定長度的內(nèi)存存儲(chǔ)空間,在程序中使用到該變量時(shí),就需要在對(duì)應(yīng)的內(nèi)存中進(jìn)行讀數(shù)據(jù)或?qū)憯?shù)據(jù),通常稱這種操作為對(duì)變量的訪問。,final變量,final變量的定義形式與普通變量一樣,但其所起作用卻是類似于前面講的常量。定義final變量的方式有兩種:1定義的同時(shí)初始化finaldoublePI=3.14;2先定義后初始化finaldoublePI;PI=3.14;,提示,在程序設(shè)計(jì)時(shí),一般建議將程序中多次要用到的常量值定義為final變量,這樣在程序中就可以以final變量名來引用該常量值,以減少程序的出錯(cuò)概率,同時(shí)將來若常量值發(fā)生變化時(shí)也好調(diào)整。final變量與普通變量的本質(zhì)區(qū)別是:后者在初始化后仍能對(duì)其進(jìn)行賦值,而前者在初始化后就不能再被賦值。,變量類型轉(zhuǎn)換,一般情況下,各種數(shù)據(jù)類型的變量間最好不要互相串用,但是在特定的情況下,存在進(jìn)行變量類型轉(zhuǎn)換的需要。比如將一個(gè)int類型的值賦給long類型變量,或?qū)⒁粋€(gè)double類型的值賦給float類型變量。前者的轉(zhuǎn)換不會(huì)破環(huán)原有值,這種轉(zhuǎn)換一般系統(tǒng)會(huì)自動(dòng)進(jìn)行,而后者的轉(zhuǎn)換很可能會(huì)破環(huán)原有值,這種轉(zhuǎn)換需要程序員在程序中明確指出,即進(jìn)行強(qiáng)制轉(zhuǎn)換。,類型轉(zhuǎn)換,longa=10;(常量10的默認(rèn)類型為int,系統(tǒng)會(huì)自動(dòng)將其轉(zhuǎn)換為long類型并存至a中)floatf=11.5;shortb;b=(short)f;(強(qiáng)制轉(zhuǎn)換),2.2基本數(shù)據(jù)類型,布爾型,布爾類型用關(guān)鍵字boolean來標(biāo)識(shí),其取值范圍就是:true(邏輯真)和false(邏輯假),是最簡單的數(shù)據(jù)類型。布爾類型的數(shù)據(jù)可以參加邏輯運(yùn)算,并構(gòu)成邏輯表達(dá)式,其結(jié)果也是布爾值,常用來作為分支、循環(huán)結(jié)構(gòu)中的條件表達(dá)式。,booleanflag1=true;booleanflag2=35;booleanflag3=1;,整型,1byte2short3int4long,【例2-1】數(shù)據(jù)溢出演示。publicclassTestpublicstaticvoidmain(Stringargs)bytea=20;shortb=20000;shortc=200000;System.out.println(清華大學(xué)的院系數(shù)量:+a);System.out.println(清華大學(xué)的在校生人數(shù):+b);System.out.println(海淀區(qū)高校在校生總?cè)藬?shù):+c);,【例2-2】演示常量的不同進(jìn)制表示。publicclassTestpublicstaticvoidmain(Stringargs)bytea=10;/十進(jìn)制shortb=010;/八進(jìn)制intc=0 x10;/十六進(jìn)制System.out.println(a的值:+a);System.out.println(b的值:+b);System.out.println(c的值:+c);,浮點(diǎn)型,【例2-3】演示單精度浮點(diǎn)型的使用。publicclassTestpublicstaticvoidmain(Stringargs)floatpi=3.1415f;floatr=6.5f;floatv=2*pi*r;System.out.println(該圓周長為:+v);,【例2-4】演示雙精度浮點(diǎn)型的使用。publicclassTestpublicstaticvoidmain(Stringargs)doublepi=3doubler=6.5;doublev=2*pi*r;System.out.println(該圓周長為:+v);,字符型,Java語言用Unicode字符集來定義字符型,一個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,這與C/C+不同。前面已經(jīng)介紹過字符常量,下面再來看看字符型的變量定義:charch;/定義字符型變量chch=1;/給ch賦初值為1字符型變量在程序常被用作代號(hào),比如ch為1代表成功,為0代表失?。粸镕表示女性,為M表示男性等。在具體進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)注意靈活應(yīng)用。,2.3程序語句,賦值語句條件表達(dá)式運(yùn)算復(fù)合語句,賦值語句,賦值語句的一般形式為:variable=expression;在這里“=”不是數(shù)學(xué)中的等號(hào),而是賦值運(yùn)算符,其功能是將右邊表達(dá)式的值賦(即傳遞或存入)給左邊的變量,例如:inti,j;charc;i=100;c=aj=i+100;i=j*10;,自增自減語句,特別地,對(duì)于形如i=i+1;這樣的賦值語句,可以將其簡寫為i+;或者+i,并稱之為自增語句,同樣還有自減語句i-;或者-i;,它們等價(jià)于i=i-1;語句。我們把“+”和“-”叫做自增和自減,它們寫在變量的前面與后面有時(shí)是有區(qū)別的!,【例2-5】自增賦值語句。publicclassTestpublicstaticvoidmain(Stringargs)inti,j,k=1;i=k+;j=+k;System.out.println(i=+i);System.out.println(j=+j);,復(fù)合賦值語句的復(fù)合賦值運(yùn)算,+=加后賦值-=減后賦值*=乘后賦值/=除后賦值%=取模后賦值,【例2-6】復(fù)合賦值語句。publicclassTestpublicstaticvoidmain(Stringargs)inti=0,j=30,k=10;i+=k;/相當(dāng)于i=i+k;j-=k;/相當(dāng)于j=j-k;i*=k;/相當(dāng)于i=i*k;j/=k;/相當(dāng)于j=j/k;k%=i+j;/相當(dāng)于k=k%(i+j);System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);,條件表達(dá)式,條件表達(dá)式的一般形式為:Exp1?Exp2:Exp3首先計(jì)算Exp1,當(dāng)表達(dá)式Exp1的值為true時(shí),計(jì)算表達(dá)式Exp2并將結(jié)果作為整個(gè)表達(dá)式的值,當(dāng)表達(dá)式Exp1的值為false時(shí),計(jì)算表達(dá)式Exp3并將結(jié)果作為整個(gè)表達(dá)式的值。,【例2-7】條件表達(dá)式示例。publicclassTestpublicstaticvoidmain(Stringargs)inti,j=30,k=10;i=j=k*3?1:0;S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論