版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第2章 Java語言基礎2.1 語言成分2.2 流程控制語句 2.3 數(shù)組2.4 靜態(tài)方法2.5 字符串第2章 Java語言基礎內(nèi)容和要求:掌握Java語言的基本語法成分。注意與C/C+不同之處。掌握數(shù)組類型和字符串的使用方法。掌握Java語言的方法聲明和調(diào)用規(guī)則,掌握方法參數(shù)和返回值的傳遞規(guī)則。重點:數(shù)組的引用模型;使用靜態(tài)方法,引用類型作為方法的參數(shù)和返回值,字符串。難點:位運算,二進制;遞歸算法。2.1 語言成分2.1.1 標識符與關(guān)鍵字2.1.2 基本數(shù)據(jù)類型2.1.3 變量與常量2.1.4 運算符與表達式2.1.1 標識符與關(guān)鍵字關(guān)鍵字標識符分隔符注釋程序書寫風格圖2.1 Java標
2、識符的語法圖2.1.2 基本數(shù)據(jù)類型什么是數(shù)據(jù)類型數(shù)據(jù)類型分類基本數(shù)據(jù)類型:8種引用數(shù)據(jù)類型:3種數(shù)組、類(class)和接口(interface)整數(shù)類型byte(1),short(2),int(4),long(8)浮點數(shù)類型float(4),double(8字節(jié))布爾類型boolean(true,false) 字符類型char(u0000uFFFF )2.1.3 變量與常量變量變量聲明修飾符 類型 變量 = 表達式 , 變量= 表達式 例如:int i, j; 變量參與的運算和操作最終變量 final int value;value=100; 常量直接常量和符號常量常量聲明final in
3、t MAX=10;2.1.4 運算符與表達式運算符算術(shù)運算符:+(正)、-(負)、+(自增)、-(自減) 、+(加)、-(減)、*(乘) 、/(除)、%(取余) 【例2.1】 求明天是星期幾。 關(guān)系運算符:=、!=、=、= 位運算符:(非)、&(與)、|(或)、(異或)、(右移位)、(無符號右移位) 邏輯運算符:&(與)、|(或)、!(非)、(異或)、&(條件與)、|(條件或) 【例2.2】 判斷一個年份是否為閏年。圖2.3 整數(shù)&和 | 位運算2.1.4 運算符與表達式賦值運算符:= 、+=等強制類型轉(zhuǎn)換符(數(shù)據(jù)類型) 表達式條件運算符表達式1 ? 表達式2 : 表達式3括號運算符:()、字
4、符串連接運算符:+System.out.println(max = +max);點運算符:.對象運算符:instanceof 逗號運算符:,(ch=0 & ch=a & ch=100) & (n=100) if (n=999)【習題】 將3個整數(shù)按從小到大的順序輸出。2. switch語句switch (表達式) case 常量表達式1: 語句序列1; break; case 常量表達式2: 語句序列2; break; default: 語句序列;2.2.3 循環(huán)語句while語句while語句語法while (布爾表達式) 語句;while語句循環(huán)執(zhí)行次數(shù)問題討論2. do-while語句d
5、o-while語句語法do 語句; while (布爾表達式);do-while語句循環(huán)執(zhí)行次數(shù)問題討論【例2.3】 計算Fibonacci序列。3. for語句for語句語法for (表達式1; 表達式2; 表達式3 ) 語句;for語句循環(huán)執(zhí)行次數(shù)問題討論使用for語句需要注意的問題【例2.4】 求一個日期(年月日)對應的是星期幾。4. 多重循環(huán)二重循環(huán):【習題】 輸出九九乘法表。演示for-for的兩重循環(huán)結(jié)構(gòu)。 【習題】 求100以內(nèi)的素數(shù)。演示while與do-while語句構(gòu)成的二重循環(huán)結(jié)構(gòu)。 2.2.4 轉(zhuǎn)移語句return語句return 返回值;break語句和continu
6、e語句break; /退出循環(huán)continue; /繼續(xù)循環(huán)2.3 數(shù)組2.3.1 一維數(shù)組2.3.2 二維數(shù)組特性引用數(shù)據(jù)類型 動態(tài)數(shù)組 2.3.1 一維數(shù)組聲明一維數(shù)組變量數(shù)據(jù)類型 數(shù)組 或 數(shù)據(jù)類型 數(shù)組int a; 或 int a;使用new為數(shù)組分配空間數(shù)組 = new 數(shù)據(jù)類型長度a = new int5;int a = new int5; 數(shù)組長度length數(shù)組.length2.3.1 一維數(shù)組數(shù)組元素的表示及運算數(shù)組下標a0,a1,a2,a3,a4 ai = ai-2+ai-1;/數(shù)組元素能夠參加運算 數(shù)組聲明時賦初值int a=1,2,3,4,5;數(shù)組元素的初始化【例2.5
7、】 用一維數(shù)組計算Fibonacci序列值。【習題】 “篩選法”求素數(shù)。圖2.10 一維數(shù)組 7. for語句作用于數(shù)組的逐元循環(huán)for (類型 變量 : 數(shù)組)for (int value : fib) /vaue獲得fib數(shù)組每個元素, /相當于fibi System.out.print( +value);8. 數(shù)組的引用模型基本數(shù)據(jù)類型變量的傳值賦值數(shù)組變量的引用賦值2.3.2 二維數(shù)組聲明二維數(shù)組int mat = new int 34; int mat = 1,2,3,4,5,6 ;二維數(shù)組元素表示格式如下:二維數(shù)組下標1下標2matij /表示第i行第j列的數(shù)組元素2. 二維數(shù)組的
8、引用模型int mat = new int mn; 思考題: void print(int mat) 3. 不規(guī)則的二維數(shù)組思考題:如何申請以下二維數(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)用方法聲明修飾符 返回值類型 方法(參數(shù)列表) 語句序列; return 返回值;方法調(diào)用方法(參數(shù)列表)聲明main方法public static void main(String args)2.4.2 參數(shù)傳遞方法調(diào)用時的參數(shù)傳遞原則基本數(shù)據(jù)
9、類型參數(shù)傳遞值;引用數(shù)據(jù)類型參數(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項的遞歸方法。0,1,1,2,3,5,8,2.5 字符串2.5.1 字符串的基本數(shù)據(jù)類型特性字符串常量 “abc” 字符串變量及運算賦值運算String str = abc;St
11、ring str2 = str;連接運算 + +=str = abc + xyz; /str的值為abcxyz字符串不是字符數(shù)組圖2.21 字符串的引用模型2.5.2 字符串的類特性字符串變量.方法(參數(shù)列表)int week=1;String str=日一二三四五六; /每漢字的字符長度為1星期+str.charAt(week) /charAt(1)獲得字符一 “星期”+str.substring(week, week+1) /substring(1,2)獲得子串“一”str.length() /獲得str的長度思考題str=“elcome W; 執(zhí)行以下語句后,str值是什么?String str=“Welcome ; str=str.substring(1)+str.substring(0,1)【例2.10】從標準輸入流中讀取一行字符串,再轉(zhuǎn)換成整數(shù)。從標準輸入流中讀取一行字符串按radix進制將整數(shù)字符串轉(zhuǎn)換成整數(shù)將整數(shù)轉(zhuǎn)換成radix進制形式字符串圖2.23 采用位運算獲得126二進制補碼形式字符串算法的前兩步 圖2.24 采用位運算獲得1000十六進制補碼形式字符串算法的前兩步 實驗2 J
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能交通設施租賃合同3篇
- 2024年水磨石地坪系統(tǒng)分包施工合同3篇
- 2024年消費信貸個人協(xié)議
- 2024年食堂建筑項目施工與安全生產(chǎn)協(xié)議3篇
- 2025年度社會保障補貼合同范本3篇
- 2025年度出口企業(yè)出口貨物檢驗檢疫與憑證獲取合同3篇
- 2024年項目經(jīng)理雇傭協(xié)議
- 2024餐飲店加盟技術(shù)轉(zhuǎn)讓合同
- 2024年虛擬現(xiàn)實技術(shù)研發(fā)合作協(xié)議
- 2025年度新型工業(yè)園區(qū)租賃合同書3篇
- 商業(yè)咨詢報告范文大全
- 小學一年級數(shù)學20以內(nèi)的口算題(可直接打印A4)
- 腫瘤放射治療體位固定技術(shù)
- 監(jiān)理報告范本
- 店鋪交割合同范例
- 新生兒心臟病護理查房
- 規(guī)劃設計行業(yè)數(shù)字化轉(zhuǎn)型趨勢
- 湖南省長沙市2024-2025學年高二上學期期中考試地理試卷(含答案)
- 物業(yè)年終總結(jié)匯報工作
- 金色簡約蛇年年終總結(jié)匯報模板
- 醫(yī)院住院病歷質(zhì)量檢查評分表(評分標準)
評論
0/150
提交評論