java程序設(shè)計(jì)教程第3章-Java程序基礎(chǔ).ppt_第1頁(yè)
java程序設(shè)計(jì)教程第3章-Java程序基礎(chǔ).ppt_第2頁(yè)
java程序設(shè)計(jì)教程第3章-Java程序基礎(chǔ).ppt_第3頁(yè)
java程序設(shè)計(jì)教程第3章-Java程序基礎(chǔ).ppt_第4頁(yè)
java程序設(shè)計(jì)教程第3章-Java程序基礎(chǔ).ppt_第5頁(yè)
已閱讀5頁(yè),還剩45頁(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、第3章 Java程序基礎(chǔ),本章學(xué)習(xí)目標(biāo),掌握J(rèn)ava程序基本語(yǔ)法。 理解數(shù)據(jù)類型及變量涵義。 學(xué)會(huì)定義和正確使用各種變量。 理解復(fù)合語(yǔ)句概念。,3.1 引言,每一個(gè)Java程序都是按照一定規(guī)則編寫而成,這些規(guī)則一般稱之為程序語(yǔ)法,只有語(yǔ)法正確了,程序才能通過(guò)編譯系統(tǒng)的編譯,進(jìn)而也才能被計(jì)算機(jī)加以執(zhí)行,本章重點(diǎn)介紹Java程序的基本概念和語(yǔ)法。,3.1.1 符號(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)鍵字是

2、Java語(yǔ)言本身使用的標(biāo)識(shí)符,有其特定的作用。所有的Java關(guān)鍵字將不能被用作用戶的標(biāo)識(shí)符,關(guān)鍵字用英文小寫字母表示。 初學(xué)者不必刻意記憶以上關(guān)鍵字,在以后的使用過(guò)程中,自然會(huì)逐步掌握的。,標(biāo)識(shí)符,本書中,標(biāo)識(shí)符特指用戶自定義的標(biāo)識(shí)符。在Java語(yǔ)言中,標(biāo)識(shí)符必須以字母、美元符號(hào)或者下劃線打頭,后接字母、數(shù)字、下劃線或美元符號(hào)串。另外,Java語(yǔ)言對(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, 上述語(yǔ)句中,用雙引號(hào)括起來(lái)的就是字符串常量,再比如: Nice

3、 to meet you! Yt- (¥) 1n2n3 (1、2、3各占據(jù)一行) 尤其需要注意的是,單個(gè)的字符加上雙引號(hào)也是字符串常量,如: N (字符串常量) N (字符常量) 字符串常量一般都是用來(lái)給字符串變量賦初值的。,3.1.4 變量,在程序執(zhí)行過(guò)程中其值可以改變的數(shù)據(jù),稱為變量。 每個(gè)變量都必須有對(duì)應(yīng)的名稱來(lái)標(biāo)識(shí)它,即變量名。變量名由程序設(shè)計(jì)者自己命名,但要注意必須是合法的標(biāo)識(shí)符。 另外,為了提高程序可讀性,一般都會(huì)根據(jù)變量意義或特征取對(duì)應(yīng)英文單詞或簡(jiǎn)寫等。 根據(jù)變量數(shù)據(jù)的特點(diǎn),決定其數(shù)據(jù)類型,在Java中,一個(gè)變量只能屬于某種確定的數(shù)據(jù)類型,并且在定義該變量時(shí)就要給出聲明,這樣就確

4、定了該變量的取值范圍,同時(shí)也確定了對(duì)該變量所能執(zhí)行的操作或運(yùn)算。,八種基本的數(shù)據(jù)類型,整型: byte、short、int、long 實(shí)型: float和double 布爾型: boolean 字符型: char,變量定義,byte age; (存放某人的年齡) short number; (存放某大學(xué)人數(shù)) char gender; (存放某人性別) double balance; (存放某帳戶的余額) boolean flag; (存放布爾值),變量一經(jīng)定義,系統(tǒng)將為其分配一定長(zhǎng)度的內(nèi)存存儲(chǔ)空間,在程序中使用到該變量時(shí),就需要在對(duì)應(yīng)的內(nèi)存中進(jìn)行讀數(shù)據(jù)或?qū)憯?shù)據(jù),通常稱這種操作為對(duì)變量的訪問(wèn)。

5、,3.1.5 final變量,final變量的定義形式與普通變量一樣,但其所起作用卻是類似于前面講的常量。 定義final變量的方式有兩種: 1 定義的同時(shí)初始化 final double PI = 3.14; 2 先定義后初始化 final double PI ; PI = 3.14; ,提示,在程序設(shè)計(jì)時(shí),一般建議將程序中多次要用到的常量值定義為final變量,這樣在程序中就可以以final變量名來(lái)引用該常量值,以減少程序的出錯(cuò)概率,同時(shí)將來(lái)若常量值發(fā)生變化時(shí)也好調(diào)整。 final變量與普通變量的本質(zhì)區(qū)別是:后者在初始化后仍能對(duì)其進(jìn)行賦值,而前者在初始化后就不能再被賦值。,3.1.6 變量

6、類型轉(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)換,long a = 10; (常量10的默認(rèn)類型為int,系統(tǒng)會(huì)自動(dòng)將其轉(zhuǎn)換為long類型并存至a中) float f = 11.5; short b ; b = (short)f; (強(qiáng)制轉(zhuǎn)換),3.2 基本數(shù)據(jù)類型,3.2.1 布爾型,布爾

7、類型用關(guān)鍵字boolean來(lái)標(biāo)識(shí),其取值范圍就是:true(邏輯真)和false(邏輯假),是最簡(jiǎn)單的數(shù)據(jù)類型。 布爾類型的數(shù)據(jù)可以參加邏輯運(yùn)算,并構(gòu)成邏輯表達(dá)式,其結(jié)果也是布爾值,常用來(lái)作為分支、循環(huán)結(jié)構(gòu)中的條件表達(dá)式。,boolean flag1 = true; boolean flag2 = 35; boolean flag3 = 1;,3.2.2 整型,1 byte 2 short 3 int 4 long,【例3-1】數(shù)據(jù)溢出演示。 public class Test public static void main(String args) byte a = 20; short b

8、= 20000; short c = 200000; System.out.println(清華大學(xué)的院系數(shù)量:+a); System.out.println(清華大學(xué)的在校生人數(shù):+b); System.out.println(海淀區(qū)高校在校生總?cè)藬?shù):+c); ,【例3-2】演示常量的不同進(jìn)制表示。 public class Test public static void main(String args) byte a = 10; /十進(jìn)制 short b = 010; /八進(jìn)制 int c = 0 x10; /十六進(jìn)制 System.out.println(a的值:+a); System

9、.out.println(b的值:+b); System.out.println(c的值:+c); ,3.2.3 浮點(diǎn)型,【例3-3】演示單精度浮點(diǎn)型的使用。 public class Test public static void main(String args) float pi = 3.1415f; float r =6.5f; float v = 2*pi*r; System.out.println(該圓周長(zhǎng)為:+v); ,【例3-4】演示雙精度浮點(diǎn)型的使用。 public class Test public static void main(String args) double

10、pi = 3 double r =6.5; double v = 2*pi*r; System.out.println(該圓周長(zhǎng)為:+v); ,3.2.4 字符型,Java語(yǔ)言用Unicode字符集來(lái)定義字符型,一個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,這與C/C+不同。 前面已經(jīng)介紹過(guò)字符常量,下面再來(lái)看看字符型的變量定義: char ch; /定義字符型變量ch ch = 1; /給ch賦初值為1 字符型變量在程序常被用作代號(hào),比如ch為1代表成功,為0代表失??;為F表示女性,為M表示男性等。在具體進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)注意靈活應(yīng)用。,3.3 程序語(yǔ)句,3.3.1 賦值語(yǔ)句 3

11、.3.2 條件表達(dá)式 3.3.3 運(yùn)算 3.3.4 復(fù)合語(yǔ)句,3.3.1 賦值語(yǔ)句,賦值語(yǔ)句的一般形式為: variable = expression; 在這里“=”不是數(shù)學(xué)中的等號(hào),而是賦值運(yùn)算符,其功能是將右邊表達(dá)式的值賦(即傳遞或存入)給左邊的變量,例如: int i,j; char c; i = 100; c = a j = i +100; i = j * 10;,自增自減語(yǔ)句,特別地,對(duì)于形如i=i+1;這樣的賦值語(yǔ)句,可以將其簡(jiǎn)寫為i+;或者+i,并稱之為自增語(yǔ)句,同樣還有自減語(yǔ)句i-;或者-i;,它們等價(jià)于i=i-1;語(yǔ)句。 我們把“+”和“-”叫做自增和自減,它們寫在變量的前面

12、與后面有時(shí)是有區(qū)別的!,【例3-5】自增賦值語(yǔ)句。 public class Test public static void main(String args) int i, j , k = 1; i = k+; j = +k; System.out.println(i=+i); System.out.println(j=+j); ,復(fù)合賦值語(yǔ)句的復(fù)合賦值運(yùn)算,+= 加后賦值 -= 減后賦值 *= 乘后賦值 /= 除后賦值 %= 取模后賦值,【例3-6】復(fù)合賦值語(yǔ)句。 public class Test public static void main(String args) int i=0,

13、 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); ,3.3.2 條件表達(dá)式,條件表達(dá)式的一般形式為: Exp1?Exp2:Exp3 首先計(jì)算Exp1,當(dāng)表達(dá)式Exp1的值為true時(shí),計(jì)算表達(dá)式Exp2并將結(jié)果作為整個(gè)表達(dá)式的值,當(dāng)表達(dá)式Exp1的值為fa

14、lse時(shí),計(jì)算表達(dá)式Exp3并將結(jié)果作為整個(gè)表達(dá)式的值。,【例3-7】條件表達(dá)式示例。 public class Test public static void main(String args) int i, j=30 , k = 10; i = j=k*3?1:0; System.out.println(i=+i); ,3.3.3 運(yùn)算,(1)算術(shù)運(yùn)算 Java的算術(shù)運(yùn)算有加(+)、減(-)、乘(*)、除(/)和取模(%)運(yùn)算。 3/2 結(jié)果為1 3/2.0 結(jié)果為1.5 5%2 結(jié)果為1 11%3結(jié)果為2,(2)關(guān)系運(yùn)算,關(guān)系運(yùn)算的結(jié)果為布爾值,即true或false Java語(yǔ)言中共有

15、六種關(guān)系運(yùn)算: (大于) =(大于等于) (小于) =(小于等于) = =(等于) ! =(不等于),【例3-8】關(guān)系運(yùn)算示例。 public class Test public static void main(String args) int i=0, j=30 , k = 10; boolean b1,b2,b3; b1 = ik; b2 = i=j; b3 = j/3!=k; System.out.println(b1=+b1+,b2=+b2+,b3=+b3); ,(3)邏輯運(yùn)算,Java語(yǔ)言中有三種邏輯運(yùn)算: i = 50000; j = 2.5; System.out.println(i=+i+, j=+j); ,【例3-10】假設(shè)整型變量x的當(dāng)前值為2,則復(fù)合賦值語(yǔ)句x/=x+1執(zhí)行后x值為多少?,【例3-11】分析以下程序段的功能。 int

溫馨提示

  • 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)論