




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章結構化程序設計 第二章第二章 結構化程序設計結構化程序設計 2.1 2.1 標識符和關鍵字標識符和關鍵字 2.2 2.2 數據類型、數據類型、變量和常量變量和常量 2.3 2.3 運算符運算符 2.4 2.4 控制結構控制結構 2.5 2.5 結構化程序設計結構化程序設計 第二章結構化程序設計 2.1 2.1 標識符和關鍵字標識符和關鍵字 標識符:是對變量、類、方法、標號和其它各種用戶標識符:是對變量、類、方法、標號和其它各種用戶 自定義對象的命名。自定義對象的命名。 在在JavaJava中,標識符必須以字母、下劃線()或美元中,標識符必須以字母、下劃線()或美元 符()開頭,后面跟符(
2、)開頭,后面跟0 0個或多個由字母、下劃線、個或多個由字母、下劃線、 美元符或數字組成的字符數字串。美元符或數字組成的字符數字串。 標識符是大小寫敏感的標識符是大小寫敏感的 字母是字母是UnicodeUnicode字符集字符集 沒有最大長度限制沒有最大長度限制 除去關鍵字、除去關鍵字、false、true和和null 第二章結構化程序設計 問題問題: 是是/不是不是 標識符標識符? myVariable 9pins MYVARIABLE i a+c testing1-2-3 _myvariable java 第二章結構化程序設計 Java變量必須屬于某種類型變量必須屬于某種類型 變量值也必須與
3、變量類型相匹配 例如: int studentNumber; / 聲明單個變量聲明單個變量 double velocity, distance; / 聲明多個變量聲明多個變量 studentNumber=30;/ 給變量賦以整數給變量賦以整數30 int studentNumber=30;/ 聲明變量,并賦初聲明變量,并賦初 值值 第二章結構化程序設計 二、變量和常量二、變量和常量-常量常量 常量是在程序運行期間不能被修改的量。分為:常量是在程序運行期間不能被修改的量。分為: 普通常量(常數)普通常量(常數) 標識符常量(常值變量):標識符常量(常值變量): final;final;如如 MA
4、X_VALUEMAX_VALUE final double PI=3.14159; final double PI=3.14159; 第二章結構化程序設計 Java常量常量 Java常量包括基本數據類型常量、字符串(String)常量和 null 布爾布爾(boolean)常量只有兩個:常量只有兩個:true 和和 false c, u0061, u0051 和和 u005a 是是char常量常量. 34是是int常量常量 1.5, 45.6, 76.4E8和和-32.0是是double常量常量 34L是是long常量常量. 1.5F, 45.6f, 76.4E8F和和-32.0F是是floa
5、t常量常量 “Hello World!”是是String常量常量 null是引用數據類型的常量是引用數據類型的常量 第二章結構化程序設計 三、簡單數據類型三、簡單數據類型整型整型 整型都為帶符號數整型都為帶符號數 類型類型 名稱名稱 類型類型 定義定義 寬度寬度初始值初始值 表示表示 十進制八進制十六進制十進制八進制十六進制 字節(jié)型字節(jié)型bytebyte8 8(byte)0(byte)032320320320 x320 x32 短整型短整型 shortshort1616 (short)(short) 0 0 32320320320X320X32 整型整型intint32320 03232032
6、0320 x320 x32 長整型長整型longlong64640L0L 32L32L 32l32l 032L032L 0 x32l0 x32l 第二章結構化程序設計 三、簡單數據類型三、簡單數據類型浮點型(實型)浮點型(實型) 類型名稱類型名稱 類型定義類型定義 寬寬 度度 初始值初始值 表示表示 小數形式小數形式 指數形式指數形式 單精度數單精度數FloatFloat32320.0f0.0f 23.12f -5E9F23.12f -5E9F 23.12 -5e923.12 -5e9 雙精度數雙精度數doubledouble64640.00.0 第二章結構化程序設計 三、簡單數據類型三、簡單
7、數據類型字符型字符型 charchar定義定義 數據位寬度為數據位寬度為16bit,16bit,使用使用UnicodeUnicode字符集字符集 字符常量字符常量:A:A 利用轉義字符來表示一些控制字符利用轉義字符來表示一些控制字符: 換行(換行(nn); ;回車(回車(r);r); 1 1到到4 4位十六進制所表示的字符(位十六進制所表示的字符(uxxxxuxxxx) 第二章結構化程序設計 常用的轉義字符常用的轉義字符 b (退格) f (換頁) n (換行) r (回車) t (水平制表符(到下一個tab位置) (單引號) (雙引號) (反斜杠) 第二章結構化程序設計 三、簡單數據類型三、
8、簡單數據類型字符型字符型 public class Welcome3 public static void main( String args ) System.out.println( WelcomentonJavan Programming! ); 第二章結構化程序設計 三、簡單數據類型三、簡單數據類型布爾型布爾型 booleanboolean定義定義 數據位寬度為數據位寬度為1 1 變量的值變量的值: :只能是真只能是真(true)(true)和假和假(false)(false) 進行流程控制進行流程控制 第二章結構化程序設計 四、簡單數據類型的相互轉換四、簡單數據類型的相互轉換 自動(
9、隱式)類型轉換和強制(顯式)類型轉自動(隱式)類型轉換和強制(顯式)類型轉 換換 整型、實型、字符型整型、實型、字符型 byte-short-int-long-float-double char-int-long-float-double 自動類型轉換自動類型轉換 強制類型轉換強制類型轉換 第二章結構化程序設計 五、對簡單數據類型的類包裝五、對簡單數據類型的類包裝 java.langjava.lang包中有類包中有類: Boolean Character Byte Double Float Integer Long Short 第二章結構化程序設計 習題習題 Java的簡單數據類型有哪些?與其
10、他語言的簡單數據類型有哪些?與其他語言 的最大不同在哪里?的最大不同在哪里? 請指出下面數值的類型。請指出下面數值的類型。 178;8864L;37.266;37.266D;87.363F; 26.77e3;c;true 仔細閱讀下面的程序仔細閱讀下面的程序,找出并改正其中的錯找出并改正其中的錯 誤誤. 第二章結構化程序設計 習題習題 Class Arithmetic public static void main (String args) final int x = 17,y = 5; boolean mycom = 1; System.out.println(“x=”+x); Syste
11、m.out.println(“y= ” +y) if(mycom) System.out.println(“x+y= ” + (x+y); 第二章結構化程序設計 習題習題 請說明下面程序中所有變量的作用域請說明下面程序中所有變量的作用域. . Class Spot public int size; public Spot (int intSize) int pointx,pointy; size = intSize; pointx=intSize; 第二章結構化程序設計 2.3 2.3 運算符運算符 運算符指明對操作數所進行的運算。運算符指明對操作數所進行的運算。 表達式是變量、常量、運算符、
12、方法調用的序表達式是變量、常量、運算符、方法調用的序 列,它執(zhí)行指定的計算并返回某個確定的列,它執(zhí)行指定的計算并返回某個確定的 值。值。 第二章結構化程序設計 2.3 2.3 運算符運算符 算術運算符(算術運算符(+,- - -, + +,- - , * *,/ /,% % ) 關系運算符(,關系運算符(, = =, = =,= = =,!,! = =) 邏輯運算符(!,邏輯運算符(!, ) 位運算符(位運算符( , , , , , , ,) 賦值運算符(基本:賦值運算符(基本:= = ;復合:;復合: +=+=,-=-=,* *= =, /=/=,%=,%=,) 第二章結構化程序設計 2.3
13、 2.3 運算符運算符 條件運算符(?:條件運算符(?: )條件?表達式)條件?表達式1 1:表達:表達 式式2 2 其它運算符(分量運算符其它運算符(分量運算符. .,字符串合并,字符串合并+ +, (類型(類型) )表達式,下標運算符表達式,下標運算符等)等) 表達式有算術表達式、關系表達式、邏表達式有算術表達式、關系表達式、邏 輯表達式、位運算表達式、賦值表達式、條輯表達式、位運算表達式、賦值表達式、條 件表達式等。件表達式等。 第二章結構化程序設計 1. 算術運算符算術運算符 算術運算符包括:+, -, *, /, +, -, % 沒有指數運算沒有指數運算 Math.pow(2.0,
14、3.0); / 2.03.0 整數除法:截去余數整數除法:截去余數 7 / 5 結果為結果為 1 取模:返回余數取模:返回余數 7 % 5 結果為結果為 2 第二章結構化程序設計 2. 關系運算符關系運算符 六個關系運算符: 、=、= 和 != 例如: 1 2; / false 3.5 != 1; / true 51.5 = 23.0; / true 540 = 654; / true 24 = 3*8; / true boolean test1=(10 10); / test1= false; 第二章結構化程序設計 注意事項注意事項 、=只能用來比較兩個數值類 型數據(numbers含cha
15、racters)的大小 不能用于不能用于Strings、booleans、arrays或其他或其他 類型類型 第二章結構化程序設計 3.布爾邏輯運算符布爾邏輯運算符 六個布爾邏輯運算符: 第二章結構化程序設計 邏輯運算( 等價于等價于 op1二元運算符二元運算符= op2; 例如: a=a+b;等價于等價于a+=b; 第二章結構化程序設計 6. 條件運算符條件運算符 條件運算符“? :”的表達式形式為“op1 ? op2 : op3” op1:布爾表達式布爾表達式 例如: int k= ( (i=0) ? 1 : -1); 第二章結構化程序設計 7. 其他運算符其他運算符 其他運算符包括:(類
16、型)、.、 、( )、 instanceof和new 例如: int a=51; char c=(char)a; 第二章結構化程序設計 算符優(yōu)先算符優(yōu)先 不同的運算符具有不同的優(yōu)先順序 可以用( )來改變優(yōu)先順序或使表達式更容易 理解 例如: a + b + c / 3 (a + b + c ) / 3 第二章結構化程序設計 描述描述操作符操作符 最高優(yōu)先級最高優(yōu)先級. . ()() 一元一元! + - - + - - 乘除取余乘除取余* * / % / % 加減加減+ -+ - 移位移位 關系關系, = =, = = 等于或不等于等于或不等于= = != = 第二章結構化程序設計 描述描述操
17、作符操作符 按位與按位與 按位異或按位異或 按位或按位或 條件與條件與 條件或條件或 條件條件?:?: 賦值賦值= += -=等等 第二章結構化程序設計 public class ArithmaticsTest public static void main( String args ) int a=9; int b=-a; int i=0; int j=i+; int k=+j; System.out.println(“a=”+a+ “ b=”+b+ “ i=”+i+ “ j=”+j+ “ k=”+k); 舉例舉例1 第二章結構化程序設計 例題例題2 / Addition.java: An
18、addition program public class Addition public static void main( String args ) int number1 = 10, number2 = 20; int sum; sum = number1 + number2; System.out.println(“sum = ”+ sum); 第二章結構化程序設計 習題習題 說出運算符優(yōu)先級。說出運算符優(yōu)先級。 ,%,?:, / Here could be a statement block. 第二章結構化程序設計 if-else語句語句 if-else語句的格式是: if (布爾
19、表達式布爾表達式) 語句語句1或語句塊或語句塊1 else 語句語句2或語句塊或語句塊2 例如: if (grade60) System.out.println(Passed!); else System.out.println(Failed!); 第二章結構化程序設計 條件運算符條件運算符 ( ? : ) ( cond ? express1 : express2 ) 例 1 System.out.println(studentGrade = 60 ? Passed“ : Failed); 例2 max = ( a b ? a : b ); if (a b) max = a; else max
20、 = b; 第二章結構化程序設計 1 分支結構分支結構-if語句(舉例語句(舉例:是否為閏年)是否為閏年) import java.io.*; public class LeapYear public static void main( String args ) throws IOException System.out.println(Input year is:); InputStreamReader ir=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(ir); String s=in.re
21、adLine(); int year=Integer.parseInt(s); 第二章結構化程序設計 1 分支結構分支結構-if語句(舉例語句(舉例1:是否為閏年)是否為閏年) if(year%4=0 else System.out.println(year +year+is not a leap year. ); 第二章結構化程序設計 1 分支結構分支結構-if語句(舉例語句(舉例2:實現符號函數)實現符號函數) -1(x0) 第二章結構化程序設計 1 分支結構分支結構- switch switch語句語句 形式:形式:switch (expression) /char,byte,short
22、,int case constant1: statements; break; case constant2: statements; break; default: statements; break; 第二章結構化程序設計 報數游戲:報數游戲:A、B、C、D、E、F、G、H共八人共八人 站成一排,按圖示方法從站成一排,按圖示方法從1開始報數,問誰先報開始報數,問誰先報 到?到? ABCDEFGH 12345678 1514131211109 161718 1 分支結構分支結構- switch switch語句語句( (舉例舉例2 2) 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構-for語句
23、語句 一般形式:一般形式: for (initialization;condition;increment) statement; 執(zhí)行過程:執(zhí)行過程:for (i=1;i=10;i+) System.out.println(i); 無限循環(huán)無限循環(huán): for (;)statement; 無循環(huán)體無循環(huán)體: 循環(huán)初始化和增量可用逗號循環(huán)初始化和增量可用逗號 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構-for語句語句 初始化部分臨時說明局部循環(huán)變量初始化部分臨時說明局部循環(huán)變量 int j=3; for (int i=0,j=10;ij;i+,j- )System.out.println(j*j
24、); 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構- while語句語句 一般形式一般形式 while (condition) statement; 執(zhí)行過程執(zhí)行過程 循環(huán)初始化和增量循環(huán)初始化和增量 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構- do while語句語句 一般形式一般形式 do statement; while (condition); 執(zhí)行過程執(zhí)行過程 循環(huán)初始化和增量循環(huán)初始化和增量 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構 舉例舉例1 / WhileCounter.java import java.awt.Graphics; import java.applet.App
25、let; public class WhileCounter extends Applet public void paint( Graphics g ) int counter = 1; while ( counter = 10 ) g.drawLine( 10, 10, 250, counter * 10 ); +counter; 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構 舉例舉例2 / ForCounter.java import java.awt.Graphics; import java.applet.Applet; public class ForCounter extends
26、Applet public void paint( Graphics g ) for ( int counter = 1; counter = 10; counter+ ) g.drawLine( 10, 10, 250, counter * 10 ); 第二章結構化程序設計 2 循環(huán)結構循環(huán)結構 舉例舉例3 / DoWhileTest.java: import java.awt.Graphics; import java.applet.Applet; public class DoWhileTest extends Applet public void paint( Graphics g )
27、 int counter = 1; do g.drawLine( 10, 10, 250, counter * 10 ); +counter; while ( counter = 10 ); 第二章結構化程序設計 3 3 轉移結構轉移結構 return語句:從方法中返回,并為方法置一個返回值。語句:從方法中返回,并為方法置一個返回值。 一般形式:一般形式:return expression; break語句語句:從封閉的語句(從封閉的語句(for,while,switch)跳出。)跳出。 一般形式:一般形式:break label; continue語句語句:用于循環(huán)語句中。不是終止一個控制,
28、用于循環(huán)語句中。不是終止一個控制, 而是跳過循環(huán)結束前的語句,回到循環(huán)的條件測試部而是跳過循環(huán)結束前的語句,回到循環(huán)的條件測試部 分繼續(xù)執(zhí)行分繼續(xù)執(zhí)行 。 一般形式:一般形式: continue label; test:if(check(i)for(int j=0;ji)break; if(aij=null)break test; 第二章結構化程序設計 3 3 轉移結構轉移結構- -舉例舉例1 1:打印九九乘法表:打印九九乘法表 public class MultiList public static void main( String args ) outer:for(int i=1;i=9;i+) inner:for(int j=1;j=9;j+) System.out.print(j+*”+i+ =”+j*i+ ”); if(i=j) System.out.print(“n”); continue outer; 第二章結構化程序設計 4 4 遞歸遞歸-求求N! public class FactorialTest static long Factorial(int n)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)技能培訓與學員培養(yǎng)合同
- 小區(qū)車位買賣合同
- 2024年新型聚氨酯漆成膜交聯(lián)劑項目資金申請報告
- 2025屆小米全球校園招聘啟動(即將筆試)筆試參考題庫附帶答案詳解
- 汽車車載網絡控制技術 試題庫及答案 填空題
- 2024年計算機數字信號處理板卡項目資金籌措計劃書代可行性研究報告
- 2025年上半年安徽省黃山市煙草專賣局招聘9人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省安慶太湖縣總工會招聘4人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽滁州市南譙區(qū)財政系統(tǒng)招考13人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽宿州市工程價款結算審計中心招考3人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年陜西延長石油集團橫山魏墻煤業(yè)有限公司招聘筆試參考題庫附帶答案詳解
- 《形象塑造與職場妝容》課件
- 2025年湖南有色金屬職業(yè)技術學院單招職業(yè)傾向性測試題庫審定版
- 透射電子顯微分析在材料科學分析技術中的應用課件
- GB/T 24498-2025建筑門窗、幕墻用密封膠條
- 2025年中國智能座艙行業(yè)市場規(guī)模及發(fā)展前景研究報告(智研咨詢)
- 清華大學第二彈:DeepSeek賦能職場-從提示語技巧到多場景應用
- 黑龍江流域文明史知到智慧樹章節(jié)測試課后答案2024年秋黑龍江大學
- 16J914-1 公用建筑衛(wèi)生間
- 電力系統(tǒng)碳排放流的計算方法初探_周天睿
- 長陽土家族自治縣骨干教師考核評價評分表(試行)
評論
0/150
提交評論