




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 Java語(yǔ)言基礎(chǔ)2.1 語(yǔ)言成分2.2 流程控制語(yǔ)句 2.3 數(shù)組2.4 靜態(tài)方法2.5 字符串第2章 Java語(yǔ)言基礎(chǔ)內(nèi)容和要求:掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法成分。注意與C/C+不同之處。掌握數(shù)組類(lèi)型和字符串的使用方法。掌握J(rèn)ava語(yǔ)言的方法聲明和調(diào)用規(guī)則,掌握方法參數(shù)和返回值的傳遞規(guī)則。重點(diǎn):數(shù)組的引用模型;使用靜態(tài)方法,引用類(lèi)型作為方法的參數(shù)和返回值,字符串。難點(diǎn):位運(yùn)算,二進(jìn)制;遞歸算法。2.1 語(yǔ)言成分2.1.1 標(biāo)識(shí)符與關(guān)鍵字2.1.2 基本數(shù)據(jù)類(lèi)型2.1.3 變量與常量2.1.4 運(yùn)算符與表達(dá)式2.1.1 標(biāo)識(shí)符與關(guān)鍵字關(guān)鍵字標(biāo)識(shí)符分隔符注釋程序書(shū)寫(xiě)風(fēng)格圖2.1 Java標(biāo)
2、識(shí)符的語(yǔ)法圖2.1.2 基本數(shù)據(jù)類(lèi)型什么是數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型分類(lèi)基本數(shù)據(jù)類(lèi)型:8種引用數(shù)據(jù)類(lèi)型:3種數(shù)組、類(lèi)(class)和接口(interface)整數(shù)類(lèi)型byte(1),short(2),int(4),long(8)浮點(diǎn)數(shù)類(lèi)型float(4),double(8字節(jié))布爾類(lèi)型boolean(true,false) 字符類(lèi)型char(u0000uFFFF )2.1.3 變量與常量變量變量聲明修飾符 類(lèi)型 變量 = 表達(dá)式 , 變量= 表達(dá)式 例如:int i, j; 變量參與的運(yùn)算和操作最終變量 final int value;value=100; 常量直接常量和符號(hào)常量常量聲明final in
3、t MAX=10;2.1.4 運(yùn)算符與表達(dá)式運(yùn)算符算術(shù)運(yùn)算符:+(正)、-(負(fù))、+(自增)、-(自減) 、+(加)、-(減)、*(乘) 、/(除)、%(取余) 【例2.1】 求明天是星期幾。 關(guān)系運(yùn)算符:=、!=、=、= 位運(yùn)算符:(非)、&(與)、|(或)、(異或)、(右移位)、(無(wú)符號(hào)右移位) 邏輯運(yùn)算符:&(與)、|(或)、!(非)、(異或)、&(條件與)、|(條件或) 【例2.2】 判斷一個(gè)年份是否為閏年。圖2.3 整數(shù)&和 | 位運(yùn)算2.1.4 運(yùn)算符與表達(dá)式賦值運(yùn)算符:= 、+=等強(qiáng)制類(lèi)型轉(zhuǎn)換符(數(shù)據(jù)類(lèi)型) 表達(dá)式條件運(yùn)算符表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3括號(hào)運(yùn)算符:()、字
4、符串連接運(yùn)算符:+System.out.println(max = +max);點(diǎn)運(yùn)算符:.對(duì)象運(yùn)算符:instanceof 逗號(hào)運(yùn)算符:,(ch=0 & ch=a & ch=100) & (n=100) if (n=999)【習(xí)題】 將3個(gè)整數(shù)按從小到大的順序輸出。2. switch語(yǔ)句switch (表達(dá)式) case 常量表達(dá)式1: 語(yǔ)句序列1; break; case 常量表達(dá)式2: 語(yǔ)句序列2; break; default: 語(yǔ)句序列;2.2.3 循環(huán)語(yǔ)句while語(yǔ)句while語(yǔ)句語(yǔ)法while (布爾表達(dá)式) 語(yǔ)句;while語(yǔ)句循環(huán)執(zhí)行次數(shù)問(wèn)題討論2. do-while語(yǔ)句d
5、o-while語(yǔ)句語(yǔ)法do 語(yǔ)句; while (布爾表達(dá)式);do-while語(yǔ)句循環(huán)執(zhí)行次數(shù)問(wèn)題討論【例2.3】 計(jì)算Fibonacci序列。3. for語(yǔ)句for語(yǔ)句語(yǔ)法for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3 ) 語(yǔ)句;for語(yǔ)句循環(huán)執(zhí)行次數(shù)問(wèn)題討論使用for語(yǔ)句需要注意的問(wèn)題【例2.4】 求一個(gè)日期(年月日)對(duì)應(yīng)的是星期幾。4. 多重循環(huán)二重循環(huán):【習(xí)題】 輸出九九乘法表。演示for-for的兩重循環(huán)結(jié)構(gòu)。 【習(xí)題】 求100以?xún)?nèi)的素?cái)?shù)。演示while與do-while語(yǔ)句構(gòu)成的二重循環(huán)結(jié)構(gòu)。 2.2.4 轉(zhuǎn)移語(yǔ)句return語(yǔ)句return 返回值;break語(yǔ)句和continu
6、e語(yǔ)句break; /退出循環(huán)continue; /繼續(xù)循環(huán)2.3 數(shù)組2.3.1 一維數(shù)組2.3.2 二維數(shù)組特性引用數(shù)據(jù)類(lèi)型 動(dòng)態(tài)數(shù)組 2.3.1 一維數(shù)組聲明一維數(shù)組變量數(shù)據(jù)類(lèi)型 數(shù)組 或 數(shù)據(jù)類(lèi)型 數(shù)組int a; 或 int a;使用new為數(shù)組分配空間數(shù)組 = new 數(shù)據(jù)類(lèi)型長(zhǎng)度a = new int5;int a = new int5; 數(shù)組長(zhǎng)度length數(shù)組.length2.3.1 一維數(shù)組數(shù)組元素的表示及運(yùn)算數(shù)組下標(biāo)a0,a1,a2,a3,a4 ai = ai-2+ai-1;/數(shù)組元素能夠參加運(yùn)算 數(shù)組聲明時(shí)賦初值int a=1,2,3,4,5;數(shù)組元素的初始化【例2.5
7、】 用一維數(shù)組計(jì)算Fibonacci序列值?!玖?xí)題】 “篩選法”求素?cái)?shù)。圖2.10 一維數(shù)組 7. for語(yǔ)句作用于數(shù)組的逐元循環(huán)for (類(lèi)型 變量 : 數(shù)組)for (int value : fib) /vaue獲得fib數(shù)組每個(gè)元素, /相當(dāng)于fibi System.out.print( +value);8. 數(shù)組的引用模型基本數(shù)據(jù)類(lèi)型變量的傳值賦值數(shù)組變量的引用賦值2.3.2 二維數(shù)組聲明二維數(shù)組int mat = new int 34; int mat = 1,2,3,4,5,6 ;二維數(shù)組元素表示格式如下:二維數(shù)組下標(biāo)1下標(biāo)2matij /表示第i行第j列的數(shù)組元素2. 二維數(shù)組的
8、引用模型int mat = new int mn; 思考題: void print(int mat) 3. 不規(guī)則的二維數(shù)組思考題:如何申請(qǐng)以下二維數(shù)組?int create(int n) 【例2.6】 幻方。8163574922.4 靜態(tài)方法2.4.1 方法聲明與調(diào)用2.4.2 參數(shù)傳遞2.4.3 方法重載2.4.4 遞歸方法2.4.1 方法聲明與調(diào)用方法聲明修飾符 返回值類(lèi)型 方法(參數(shù)列表) 語(yǔ)句序列; return 返回值;方法調(diào)用方法(參數(shù)列表)聲明main方法public static void main(String args)2.4.2 參數(shù)傳遞方法調(diào)用時(shí)的參數(shù)傳遞原則基本數(shù)據(jù)
9、類(lèi)型參數(shù)傳遞值;引用數(shù)據(jù)類(lèi)型參數(shù)傳遞引用。 【例2.7】 一維整數(shù)數(shù)組排序。public static int random(int n, int max) public static void print(int value) public static void selectsort(int value)public static int merge(int X, int Y)圖2.18 數(shù)組變量作為方法參數(shù)傳遞引用 【例2.8】 楊輝三角。2.4.3 方法重載void print(boolean b)void print(char c)void print(int i)void prin
10、t(double d)重載的含義,Math.abs()方法聲明有4種:int abs(int a)long abs(long a)float abs(float a)double abs(double a)2.4.4 遞歸方法遞歸定義遞歸算法求n!的遞歸方法。f(n) = n*f(n-1)5!=5*4*3*2*1=5*4!0! = 1 或 1! = 1n! = n*(n-1)!【例2.9】 求Fibonacci數(shù)列第n項(xiàng)的遞歸方法。0,1,1,2,3,5,8,2.5 字符串2.5.1 字符串的基本數(shù)據(jù)類(lèi)型特性字符串常量 “abc” 字符串變量及運(yùn)算賦值運(yùn)算String str = abc;St
11、ring str2 = str;連接運(yùn)算 + +=str = abc + xyz; /str的值為abcxyz字符串不是字符數(shù)組圖2.21 字符串的引用模型2.5.2 字符串的類(lèi)特性字符串變量.方法(參數(shù)列表)int week=1;String str=日一二三四五六; /每漢字的字符長(zhǎng)度為1星期+str.charAt(week) /charAt(1)獲得字符一 “星期”+str.substring(week, week+1) /substring(1,2)獲得子串“一”str.length() /獲得str的長(zhǎng)度思考題str=“elcome W; 執(zhí)行以下語(yǔ)句后,str值是什么?String str=“Welcome ; str=str.substring(1)+str.substring(0,1)【例2.10】從標(biāo)準(zhǔn)輸入流中讀取一行字符串,再轉(zhuǎn)換成整數(shù)。從標(biāo)準(zhǔn)輸入流中讀取一行字符串按radix進(jìn)制將整數(shù)字符串轉(zhuǎn)換成整數(shù)將整數(shù)轉(zhuǎn)換成radix進(jìn)制形式字符串圖2.23 采用位運(yùn)算獲得126二進(jìn)制補(bǔ)碼形式字符串算法的前兩步 圖2.24 采用位運(yùn)算獲得1000十六進(jìn)制補(bǔ)碼形式字符串算法的前兩步 實(shí)驗(yàn)2 J
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- TCSI 0045-2025 居家物理環(huán)境適老化改造規(guī)范
- 平?jīng)鏊原h(huán)氧地坪施工方案
- 初中記敘文的結(jié)尾寫(xiě)法
- 建筑工程勞務(wù)施工合同范本
- 食用油罐外壁防腐施工方案
- 裝配式商超貨架施工方案
- 濱州期末數(shù)學(xué)試卷
- 沖擊鉆機(jī)施工方案
- 智研咨詢(xún)發(fā)布:中國(guó)干細(xì)胞治療行業(yè)發(fā)展現(xiàn)狀、產(chǎn)業(yè)全景概覽及投資方向分析報(bào)告
- 科技創(chuàng)新在高質(zhì)量共建一帶一路中的作用
- 2025年青海西寧廣播電視臺(tái)招聘20人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年內(nèi)蒙古興安盟突泉縣選聘生態(tài)護(hù)林員450人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 胸腔閉式引流護(hù)理
- 2025年興湘集團(tuán)全資子公司招聘筆試參考題庫(kù)含答案解析
- 蒙醫(yī)學(xué)中的推拿暖宮療法與婦科保健技巧
- 湖北省生態(tài)環(huán)保有限公司招聘筆試沖刺題2025
- 西門(mén)子自動(dòng)化培訓(xùn)
- DB51T 2722-2020 四川省行政執(zhí)法文書(shū)標(biāo)準(zhǔn)
- 壓力測(cè)試報(bào)告
- 廣告牌的制作安裝及售后服務(wù)方案
- 船舶建造流程
評(píng)論
0/150
提交評(píng)論