




已閱讀5頁(yè),還剩41頁(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)介
第2章 Java編程基礎(chǔ),教學(xué)提示:在上一章中,我們對(duì)Java語(yǔ)言的歷史、原理、開發(fā)環(huán)境的搭建和系統(tǒng)環(huán)境變量的設(shè)置進(jìn)行了介紹,使讀者對(duì)其有一個(gè)基本的了解。但僅僅掌握這些還不夠。本章將進(jìn)一步介紹Java語(yǔ)言程序設(shè)計(jì)的方法與技巧,任何技巧和能力的形成都是以基礎(chǔ)知識(shí)作為鋪墊的,因此本章把注意力集中在Java語(yǔ)言最基礎(chǔ)的知識(shí)方面,這涉及到數(shù)據(jù)類型以及定義在其上的運(yùn)算、表達(dá)式、基本語(yǔ)法格式、變量及變量的作用域和運(yùn)算符等。學(xué)習(xí)這些內(nèi)容后,讀者對(duì)Java語(yǔ)言會(huì)有一個(gè)更深的了解。,教學(xué)目標(biāo):掌握標(biāo)識(shí)符的命名規(guī)則、變量與常量的區(qū)別、Java語(yǔ)言中主要的數(shù)據(jù)類型、類型轉(zhuǎn)換機(jī)制、Java語(yǔ)言中的幾種基本運(yùn)算類型的使用和流程控制語(yǔ)句的應(yīng)用等;熟悉數(shù)組和變量作用域的使用方法。通過(guò)上機(jī)實(shí)踐,初步掌握上述內(nèi)容的靈活運(yùn)用。,2.1 Java基本語(yǔ)法格式,2.1.2 Java中的標(biāo)識(shí)符,2.1.5 Java中的一些注意事項(xiàng),2.1.3 Java語(yǔ)言中的基本數(shù)據(jù)類型,2.1.4 Java中的命名規(guī)則,2.1.1 關(guān)鍵字,2.1.1 關(guān)鍵字,關(guān)鍵字是Java語(yǔ)言中具有特定含義,用來(lái)向Java編譯器提供專門指令的單詞。因?yàn)檫@些單詞對(duì)Java來(lái)說(shuō)有特殊功能,所以不能用來(lái)作為變量名。例如:int用來(lái)指定變量類型,if用來(lái)控制程序流程。如果將關(guān)鍵字用作變量名,編譯器將會(huì)報(bào)語(yǔ)法錯(cuò)誤。,Java中的關(guān)鍵字如表2.1所示:,返回,表2.1 Java中的關(guān)鍵字,返回,2.1.2 Java中的標(biāo)識(shí)符,標(biāo)識(shí)符就是用來(lái)標(biāo)識(shí)包名、類名、方法名、變量名、類型名、數(shù)組名和文件名的有效字符序列。更進(jìn)一步說(shuō),標(biāo)識(shí)符其實(shí)就是一個(gè)名字。 Java語(yǔ)言的標(biāo)識(shí)符可由任意順序的大小寫字母、美元符號(hào)($)、數(shù)字和下劃線(-)組成,并且第一個(gè)字符不能是數(shù)字。同時(shí),也不能是Java 的保留關(guān)鍵字。 下面為合法的標(biāo)識(shí)符: boy_$4 _myname jack_123$ $135marty computer china_1 下面為不合法的標(biāo)識(shí)符: public 125 165.7 78woman 25_man,返回,2.1.3 Java語(yǔ)言中的基本數(shù)據(jù)類型,1. 邏輯類型 邏輯類型又稱布爾類型,其值只有兩種:真(true)和假(false)。它使用關(guān)鍵字boolean 來(lái)定義邏輯變量。 2. 字符類型 Java中每一個(gè)字符占兩個(gè)字節(jié),它使用的是unicode字符集,因此可使用的常量共有65535個(gè)。它使用關(guān)鍵字char來(lái)定義字符變量。 3. 整數(shù)類型 Java中整型常量可以分為十進(jìn)制、十六進(jìn)制和八進(jìn)制。而整型變量的定義可分為四種:byte型、short型、int型和long型。 4. 浮點(diǎn)類型 浮點(diǎn)類型可分為 float(32位)和double(64位)兩種類型。float 型叫做單精度浮點(diǎn)數(shù)。,返回,2.1.4 Java中的命名規(guī)則,一般來(lái)說(shuō),變量命名只要按照標(biāo)識(shí)符的命名規(guī)則來(lái)命名即可,但為了程序更加規(guī)范和易讀,在Java語(yǔ)言規(guī)范中有以下命名規(guī)則: (1) 常量名中的每個(gè)字母一律要大寫,形如:AABB。 (2) 變量名中第一個(gè)單詞要小寫 ,后面每個(gè)單詞的第一個(gè)字母要大寫,形如:aaBb。 (3) 方法名中第一個(gè)單詞要小寫,后面每個(gè)單詞的第一個(gè)字母要大寫,形如:aaBb。 (4) 包名中的字母一律要小寫,形如:aabb。 (5) 類名、接口名應(yīng)當(dāng)使用名詞,每一個(gè)單詞的第一個(gè)字母要大寫,形如:AaBb。,返回,2.1.5 Java中的一些注意事項(xiàng),(1) Java是要區(qū)分大小寫的。 (2) 功能執(zhí)行語(yǔ)句的后面必須以分號(hào)(;)結(jié)束,這是提示該執(zhí)行語(yǔ)句結(jié)束的標(biāo)志,而且這個(gè)分號(hào)是英文的(;)而不能是中文的(;)。,返回,2.2 變量及變量的作用域,2.2.2 Java的變量類型,2.2.3 基本數(shù)據(jù)類型之間的轉(zhuǎn)換,2.2.4 變量的作用域,2.2.1 變量的定義,2.2.1 變量的定義,變量(Variable)是一個(gè)由標(biāo)識(shí)符標(biāo)識(shí)的數(shù)據(jù)項(xiàng)。它的值在程序執(zhí)行過(guò)程中可以發(fā)生變化,Java語(yǔ)言中變量須先聲明后才能使用。變量容納的值是由它的數(shù)據(jù)類型決定的。當(dāng)用一個(gè)變量定義一塊內(nèi)存以后,程序就可以用變量名代表這塊內(nèi)存中的數(shù)據(jù)了。,返回,2.2.2 Java的變量類型,Java語(yǔ)言有兩種數(shù)據(jù)類型,一種是基本數(shù)據(jù)類型,另一種是引用數(shù)據(jù)類型;其中,基本數(shù)據(jù)類型可分為數(shù)值型、字符型(char)和布爾型(boolean),而數(shù)值型又分為整數(shù)類型(byte,short,int,long)和浮點(diǎn)類型(float,double);引用數(shù)據(jù)類型可分為類(class)、接口(interface)和數(shù)組(array)。Java語(yǔ)言的基本數(shù)據(jù)類型在任何操作系統(tǒng)中都具有相同的大小和屬性,在所有的系統(tǒng)中,Java變量的取值都是一樣的,這也是Java跨平臺(tái)的一個(gè)特性。,返回,2.2.3 基本數(shù)據(jù)類型之間的轉(zhuǎn)換,Java語(yǔ)言中有兩種類型轉(zhuǎn)換,它們?yōu)樽詣?dòng)類型轉(zhuǎn)換(也稱為隱式類型轉(zhuǎn)換)和強(qiáng)制類型轉(zhuǎn)換(也稱為顯式類型轉(zhuǎn)換)。,返回,2.2.4 變量的作用域,變量的作用域指的是可訪問(wèn)這個(gè)變量的代碼范圍。在聲明一個(gè)變量的同時(shí)也就為此變量指明了作用域。如果從作用域的角度來(lái)劃分,變量可以有這樣幾種:局部變量、方法參數(shù)變量、類變量和異常處理參數(shù)變量。,返回,2.3 運(yùn)算符與表達(dá)式,2.3.2 運(yùn)算符的優(yōu)先級(jí),2.3.1 運(yùn)算符的分類,2.3.1 運(yùn)算符的分類,Java中的運(yùn)算符可分為算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和其他運(yùn)算符。,2. 賦值運(yùn)算符與賦值表達(dá)式,1. 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,4. 邏輯運(yùn)算符與邏輯表達(dá)式,3. 關(guān)系運(yùn)算符與關(guān)系表達(dá)式,5. 其他運(yùn)算符,返回,算術(shù)運(yùn)算符又可分為兩種:?jiǎn)文克阈g(shù)運(yùn)算符和雙目算術(shù)運(yùn)算符。,1. 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,(1) 單目算術(shù)運(yùn)算符 單目算術(shù)運(yùn)算符的操作數(shù)只有一個(gè),只對(duì)惟一的操作數(shù)進(jìn)行處理。Java語(yǔ)言中定義了4種單目算術(shù)運(yùn)算符:遞增運(yùn)算符(+)、遞減運(yùn)算符(-)、單目加(+)和單目減(-)運(yùn)算符,,(2) 雙目算術(shù)運(yùn)算符 雙目算術(shù)運(yùn)算符是指對(duì)操作數(shù)進(jìn)行的是算術(shù)運(yùn)算,運(yùn)算過(guò)程中由兩個(gè)操作數(shù)參與完成的運(yùn)算符。,返回,賦值運(yùn)算符的作用是將一個(gè)值賦給一個(gè)變量,最常用賦值運(yùn)算符是“=”,并由“=”賦值運(yùn)算符和其他一些運(yùn)算符組合產(chǎn)生一些新的賦值運(yùn)算符,如:“+=”,“*=”,“-=”等,。,2. 賦值運(yùn)算符與賦值表達(dá)式,返回,關(guān)系運(yùn)算符又稱比較運(yùn)算符,用來(lái)比較兩個(gè)值的關(guān)系;它的運(yùn)算結(jié)果是boolean型,當(dāng)運(yùn)算符對(duì)應(yīng)的關(guān)系成立時(shí),運(yùn)算結(jié)果是true,否則是false。例如:74的結(jié)果是true,643-26的結(jié)果是false。,3. 關(guān)系運(yùn)算符與關(guān)系表達(dá)式,返回,邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型,。,4. 邏輯運(yùn)算符與邏輯表達(dá)式,返回,Java語(yǔ)言中還有三目條件運(yùn)算符和位移運(yùn)算符。其中,三目條件運(yùn)算符的使用方式為 : x ? y:z ;它的運(yùn)算規(guī)則是,先計(jì)算表達(dá)式x 的值,若x 為真,則運(yùn)算的結(jié)果為表達(dá)式y(tǒng) 的值;否則為表達(dá)式z的值。如下例中由于x13為假(false),則取z的值,其結(jié)果為8: int x=12, y=4,z=8; int k=x13 ? y:z;,5. 其他運(yùn)算符,返回,2.3.2 運(yùn)算符的優(yōu)先級(jí),運(yùn)算符的優(yōu)先級(jí)是指在進(jìn)行算術(shù)運(yùn)算時(shí),一般的原則是先乘除后加減。而運(yùn)算符的結(jié)合性決定了并列的相同運(yùn)算的先后執(zhí)行順序。使用運(yùn)算符時(shí)一定要考慮好運(yùn)算符的優(yōu)先級(jí),以免出現(xiàn)意外結(jié)果。,運(yùn)算符優(yōu)先級(jí)如表2.9所示。,返回,表2.9 Java運(yùn)算符的優(yōu)先級(jí)與結(jié)合性,返回,2.4 修 飾 符,2. protected 訪問(wèn)控制修飾符,1. public訪問(wèn)控制修飾符,4. private訪問(wèn)控制修飾符,3. default訪問(wèn)控制修飾符,Java語(yǔ)言中的訪問(wèn)控制修飾符有4種,分別是:public、 protected、default和 private。,1. public訪問(wèn)控制修飾符,用public 修飾的成員變量和方法稱為共有變量和共有方法,此時(shí)這個(gè)成員可以被所有的類訪問(wèn),不管訪問(wèn)的類與被訪問(wèn)類是不是在同一個(gè)包中。 當(dāng)我們?cè)诹硗庖粋€(gè)類中用類woman創(chuàng)建了一個(gè)對(duì)象后,該對(duì)象能訪問(wèn)自己的用public 修飾的變量和方法。,返回,2. protected 訪問(wèn)控制修飾符,當(dāng)用protected修飾成員變量和方法時(shí),這個(gè)成員既可被同一個(gè)包中的其他類訪問(wèn),也可被不同包中的子類訪問(wèn)。 當(dāng)在另外一個(gè)類中用類woman創(chuàng)建了一個(gè)對(duì)象后,該對(duì)象能訪問(wèn)自己的用protected 修飾的變量和方法;但這個(gè)類和woman類要在同一個(gè)包中。,返回,用default修飾符修飾的成員變量和成員方法被稱為友好變量和友好方法,這個(gè)成員只能被同一個(gè)包中的其他類訪問(wèn),或在同一個(gè)類中使用。 當(dāng)在另外一個(gè)類中用類woman創(chuàng)建了一個(gè)對(duì)象后,如果這個(gè)類與類woman在同一個(gè)包中,那么這個(gè)對(duì)象能訪問(wèn)自己的友好變量和友好方法。今假設(shè)類woman與類man在同一個(gè)包中。,3. default訪問(wèn)控制修飾符,返回,4. private訪問(wèn)控制修飾符,用private修飾的成員變量和方法被稱為私有變量和私有方法,此時(shí)這個(gè)成員只能在這個(gè)類中的內(nèi)部使用。 當(dāng)在另外一個(gè)類中用類woman創(chuàng)建了一個(gè)對(duì)象后,該對(duì)象能訪問(wèn)自己的用private 修飾的變量和方法。,返回,2.5 程序的流程控制語(yǔ)句,2.5.3 循環(huán)語(yǔ)句,2.5.2 分支語(yǔ)句,2.5.5 靈活運(yùn)用return語(yǔ)句,2.5.4 跳轉(zhuǎn)語(yǔ)句,從結(jié)構(gòu)化程序設(shè)計(jì)角度出發(fā),同其他高級(jí)語(yǔ)言一樣,Java程序有如下3種結(jié)構(gòu):順序結(jié)構(gòu)、分支/選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。,2.5.1 順序結(jié)構(gòu),順序結(jié)構(gòu)是一種按照從上到下逐行執(zhí)行程序的結(jié)構(gòu),中間沒(méi)有判斷與跳轉(zhuǎn)語(yǔ)句直到程序執(zhí)行完為止。是最簡(jiǎn)單的也是最基本的程序結(jié)構(gòu),上面所舉的例子都是順序結(jié)構(gòu)的流程。,2.5.1 順序結(jié)構(gòu),返回,Java語(yǔ)言中有兩種類型的分支語(yǔ)句:if語(yǔ)句和switch語(yǔ)句。,2.5.2 分支語(yǔ)句,1. if語(yǔ)句,2. switch語(yǔ)句,返回,1. if語(yǔ)句,if語(yǔ)句的基本語(yǔ)法格式如下: if(條件表達(dá)式) 語(yǔ)句塊A; else 語(yǔ)句塊B; ,返回,switch語(yǔ)句又稱多分支的開關(guān)語(yǔ)句,它的基本形式如下: switch(表達(dá)式) case 判斷值1: 語(yǔ)句塊1; break; case 判斷值2: 語(yǔ)句塊2; break; case 判斷值n: 語(yǔ)句塊n; break; default: 語(yǔ)句塊n+1;,2. switch語(yǔ)句,返回,2.5.3 循環(huán)語(yǔ)句,循環(huán)結(jié)構(gòu)是在一定的條件下,反復(fù)執(zhí)行某段程序直到滿足結(jié)束條件為止的流程控制結(jié)構(gòu),而被反復(fù)執(zhí)行的程序稱做循環(huán)體。Java 語(yǔ)言中的循環(huán)語(yǔ)句有while語(yǔ)句、 dowhile語(yǔ)句和for語(yǔ)句三種,它們各自的執(zhí)行流程如圖2.3所示。,1. while語(yǔ)句,2. dowhile語(yǔ)句,3. for語(yǔ)句,返回,返回,1. while語(yǔ)句,while語(yǔ)句不僅是循環(huán)語(yǔ)句,而且還是條件判斷語(yǔ)句;它的一般語(yǔ)法格式如下: while(條件表達(dá)式語(yǔ)句) 循環(huán)體,返回,dowhile語(yǔ)句的功能和while語(yǔ)句差不多,只不過(guò)它是在執(zhí)行完第一次循環(huán)之后才去判斷條件表達(dá)式;這就是說(shuō)循環(huán)體至少被執(zhí)行一次。它的基本語(yǔ)法格式如下: do 循環(huán)體 while(條件表達(dá)式),2. dowhile語(yǔ)句,返回,for語(yǔ)句是Java 語(yǔ)言中使用最多、最靈活、最有效的循環(huán)結(jié)構(gòu)。它的基本格式如下: for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體,3. for語(yǔ)句,返回,Java語(yǔ)言支持3種形式的跳轉(zhuǎn)語(yǔ)句:break語(yǔ)句、continue語(yǔ)句和return語(yǔ)句。,2.5.4 跳轉(zhuǎn)語(yǔ)句,1. break語(yǔ)句,2. continue語(yǔ)句,返回,1. break語(yǔ)句,break語(yǔ)句只能用于兩種環(huán)境,第一種是switch 語(yǔ)句中,第二種是循環(huán)結(jié)構(gòu)中的dowhile、while 和for語(yǔ)句中。它有兩種格式:一種是帶標(biāo)號(hào)的,一種是不帶標(biāo)號(hào)的。格式如下: break; break 標(biāo)號(hào);,返回,continue語(yǔ)句和break 語(yǔ)句不同,continue語(yǔ)句只能用于循環(huán)語(yǔ)句中,它起到終止本次循環(huán)的作用。即不再執(zhí)行本次循環(huán)中continue 語(yǔ)句后面的語(yǔ)句,而是轉(zhuǎn)入下一次循環(huán)。 continue語(yǔ)句同樣也有兩種格式:一種是帶標(biāo)號(hào)的,一種是不帶標(biāo)號(hào)的。格式如下: continue; continue 標(biāo)號(hào);,2. continue語(yǔ)句,返回,2.5.5 靈活運(yùn)用return語(yǔ)句,return語(yǔ)句的作用是讓程序流程從方法調(diào)用中返回給調(diào)用者。它在語(yǔ)法格式上可分為不帶返回值和帶返回值兩種。格式如下: return ; return 表達(dá)式; 不帶返回值的return 語(yǔ)句可以省略。,返回,2.6 數(shù) 組,2.6.3 多維數(shù)組,2.6.2 使用數(shù)組時(shí)應(yīng)該注意的問(wèn)題,2.6.1 數(shù)組的定義及初始化,數(shù)組就是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。數(shù)組中的每一個(gè)數(shù)據(jù)也叫數(shù)組的一個(gè)元素。在使用數(shù)組之前必須先對(duì)其進(jìn)行聲明,聲明數(shù)組有兩種格式: 對(duì)一維數(shù)組而言為: 數(shù)組元素類型 數(shù)組名; 數(shù)組元素類
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省麻城市張家畈鎮(zhèn)中學(xué)2025年七下生物期末綜合測(cè)試模擬試題含解析
- 江蘇省無(wú)錫市(錫山區(qū)錫東片)2025年生物七下期末預(yù)測(cè)試題含解析
- 骨關(guān)節(jié)創(chuàng)傷課件
- 2025年四川廣元市利州區(qū)供利云財(cái)稅服務(wù)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年遼寧沈陽(yáng)市沈撫新區(qū)開發(fā)投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 國(guó)家職業(yè)教育改革實(shí)施方案
- 貴州中考英語(yǔ)復(fù)習(xí)重點(diǎn)單選題100道及答案
- 河南省開封市2022-2023學(xué)年高一下學(xué)期期末語(yǔ)文題 無(wú)答案
- 復(fù)課心理健康教育班會(huì)
- 烏鴉喝水教學(xué)設(shè)計(jì)
- 中藥學(xué)電子版教材
- 畢業(yè)設(shè)計(jì)外文文獻(xiàn)-基于 Vue.js 的后臺(tái)單頁(yè)應(yīng)用管理系統(tǒng)的研究與實(shí)現(xiàn)
- 新產(chǎn)品開發(fā)打樣流程
- 三軸龍門機(jī)械手
- 婦產(chǎn)科護(hù)理學(xué)智慧樹知到答案章節(jié)測(cè)試2023年石河子大學(xué)
- 文化差異與跨文化交際智慧樹知到答案章節(jié)測(cè)試2023年
- 石油石化行業(yè)數(shù)字化轉(zhuǎn)型規(guī)劃課件
- GB/T 4226-2009不銹鋼冷加工鋼棒
- 肌筋膜激痛點(diǎn)及還原
- 鋰離子電池粘結(jié)劑總結(jié)ATLCATL課件
- 九種基坑坍塌事故案例分析課件
評(píng)論
0/150
提交評(píng)論