• /  69
  • 下載費用: 30積分  

《結構化程序設計》PPT課件.ppt

'《結構化程序設計》PPT課件.ppt'
第二章 結構化程序設計§2.1 標識符和關鍵字§2.2 數據類型、變量和常量§2.3 運算符§2.4 控制結構§2.5 結構化程序設計Date1§2.1 標識符和關鍵字標識符:是對變量、類、方法、標號和其它各種用戶自定義對象的命名。在Java中,標識符必須以字母、下劃線(_)或美元符($)開頭,后面跟0個或多個由字母、下劃線、美元符或數字組成的字符數字串。 *標識符是大小寫敏感的 *字母是Unicode字符集 *沒有最大長度限制 *除去關鍵字、false、true和nullDate2問題: 是/不是 標識符?myVariable 9pinsMYVARIABLE i a+ctesting1-2-3_myvariablejava&umlMy Variable$myvariable _9pins It's貓Date3 Java關鍵字具有特殊含義的字符序列例如: public、 static和class 具有特殊用途,不能作為變量名、方法名和類名Date4 Java關鍵字(50個)Date5§2.2 數據類型、變量和常量一、數據類型概述二、變量和常量三、簡單數據類型四、簡單數據類型的相互轉換五、簡單數據類型的類包裝Date6 一、 數據類型概述簡單數據類型(基本數據類型)布爾型字符型整型浮點型復合數據類型(引用數據類型)數組類或接口或枚舉Date7二、變量和常量--變量變量表示JAVA程序中的基本存儲單元,總是具有某種數據類型:基本數據類型或引用數據類型變量總是具有與其數據類型相對應的值每個變量均具有: 名字、類型、一定大小的存儲單元以及值變量名對應內存的位置定義格式:[variableModifier] typeSpecifier varName=[value][,varname[=value]…]; Date8 Java變量必須屬于某種類型變量值也必須與變量類型相匹配例如:int studentNumber; // 聲明單個變量double velocity, distance; // 聲明多個變量studentNumber=30; // 給變量賦以整數30int studentNumber=30;// 聲明變量,并賦初值Date9二、變量和常量--常量常量是在程序運行期間不能被修改的量。分為:普通常量(常數)標識符常量(常值變量): final;如MAX_VALUE final double PI=3.14159;Date10Java常量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是float常量“Hello World!”是String常量null是引用數據類型的常量Date11三、簡單數據類型—整型整型都為帶符號數類型名稱類型定義寬度初始值表示十進制八進制十六進制字節型byte8(byte)0320320x32短整型short16(short)0320320X32整型int320320320x32長整型long640L32L32l032L0x32lDate12三、簡單數據類型—浮點型(實型)類型名稱類型定義寬度初始值表示小數形式 指數形式單精度數Float320.0f23.12f -5E9F23.12 -5e9雙精度數double640.0Date13三、簡單數據類型—字符型char定義數據位寬度為16bit,使用Unicode字符集字符常量:ˋAˊ利用轉義字符來表示一些控制字符: 換行(\n);回車(\r); 1到4位十六進制所表示的字符(\uxxxx)Date14 常用的轉義字符'\b' (退格)'\f' (換頁)'\n' (換行)'\r' (回車)'\t' (水平制表符(到下一個tab位置))'\' ' (單引號)'\" ' (雙引號) '\\' (反斜杠)Date15三、簡單數據類型—字符型public class Welcome3 { public static void main( String args[] ){ System.out.println( "Welcome\nto\nJava\n Programming!" ); }}Date16三、簡單數據類型—布爾型boolean定義數據位寬度為1變量的值:只能是真(true)和假(false)進行流程控制Date17四、簡單數據類型的相互轉換自動(隱式)類型轉換和強制(顯式)類型轉換整型、實型、字符型byte-short-int-long-float-double char-int-long-float-double 自動類型轉換強制類型轉換Date18 五、對簡單數據類型的類包裝java.lang包中有類:BooleanCharacterByteDoubleFloatIntegerLongShortDate19習題Java的簡單數據類型有哪些?與其他語言的最大不同在哪里?請指出下面數值的類型。 178;8864L;37.266;37.266D;87.363F;26.77e3;‘c’;true仔細閱讀下面的程序,找出并改正其中的錯誤.Date20習題Class Arithmetic{ public static void main (String args[]){ final int x = 17,y = 5; boolean mycom = 1; System.out.println(“x=”+x); System.out.println(“y= ” +y) if(mycom) System.out.println(“x+y= ” + (x+y)); }}Date21習題請說明下面程序中所有變量的作用域.Class Spot{ public int size; public Spot (int intSize){ int pointx,pointy; size = intSize; pointx=intSize; }}Date22§2.3 運算符運算符指明對操作數所進行的運算。表達式是變量、常量、運算符、方法調用的序列,它執行指定的計算并返回某個確定的值。Date23§2.3 運算符算術運算符(++,- -。省略部分。)Date512 循環結構--for語句一般形式:for (initialization;condition;increment) statement;執行過程:for (i=1;i<=10;i++) System.out.println(i);無限循環: for (;;)statement;無循環體: 循環初始化和增量可用逗號Date522 循環結構--for語句初始化部分臨時說明局部循環變量int j=3;for (int i=0,j=10;i<j;i++,j--){System.out.println(j*j);}Date532 循環結構-- while語句 一般形式while (condition) statement;執行過程循環初始化和增量Date542 循環結構-- do while語句一般形式do { statement; }while (condition);執行過程循環初始化和增量Date552 循環結構– 舉例1// WhileCounter.javaimport java.awt.Graphics;import java.applet.Applet;public class WhileCounter extends Applet { public void paint( Graphics g ){ int counter = 1; while ( counter <= 10 ) { g.drawLine( 10, 10, 250, counter * 10 ); ++counter; } } }Date562 循環結構– 舉例2// ForCounter.javaimport java.awt.Graphics;import java.applet.Applet;public class ForCounter extends Applet { public void paint( Graphics g ) { for ( int counter = 1; counter <= 10; counter++ ) g.drawLine( 10, 10, 250, counter * 10 ); }}Date572 循環結構– 舉例3// DoWhileTest.java:import java.awt.Graphics;import java.applet.Applet;public class DoWhileTest extends Applet { public void paint( Graphics g ) { int counter = 1; do { g.drawLine( 10, 10, 250, counter * 10 ); ++counter; } while ( counter <= 10 ); } }Date583 轉移結構return語句:從方法中返回,并為方法置一個返回值。 一般形式:return expression;break語句:從封閉的語句(for,while,switch)跳出。 一般形式:break [label];continue語句:用于循環語句中。不是終止一個控制,而是跳過循環結束前的語句,回到循環的條件測試部分繼續執行 。 一般形式: continue [label]; test:if(check(i)){for(int j=0;ji)break; if(a[i][j]==null)break test; } … }Date593 轉移結構-舉例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; } }} } }Date604 遞歸--求N!public class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else return n* Factorial(n-1); } public static void main (String args[]){ int n=8; System.out.println(n+“!=”+ Factorial(n)); }}Date614 遞歸—斐波納契數列 F0=0 F1=1 Fn=Fn-1+Fn-2Date62習題輸入一個整數n,求出它的所有因子。編寫程序從上到下打印下面的圖形。 * ** *** **** ***** ****** *******Date63習題在什么情況下,使用帶標簽的break語句而不使用不帶標簽的break 語句?找出下面的代碼段的錯誤并說明如何改正?x=1; while(x<=10); x++; }for(y=.1;y!=1.0;y+=.1) System.out.println(y);Date64習題switch(n){ case 1: System.out.println(“The number is 1”); case 2: System.out.println(“The number is 2”); break; case 3: System.out.println(“The number is 1 or 2”); break;}Date65習題下面的代碼應打印1~10: n=1; while(n<10) System.out.println(n++);if(i = 1){ System.out.println(“Hello World”); }Date66§2.5 結構化程序設計結構化程序設計= 數據 + 操作 + 流程控制 + 結構化程序設計方法Date67流程控制順序結構Java中的最基本結構選擇結構if、if/else 和 switch循環結構while、do/while 和 forDate68結構化程序設計方法只采用單輸入/單輸出的控制結構嵌套規則Date69
關 鍵 詞:
結構化程序設計 ppt
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:《結構化程序設計》PPT課件.ppt
鏈接地址: http://www.476824.live/p-51579034.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 江苏七位数走势图综合 甘肃11选5开奖结果 黑龙江11选五一定牛电脑版 2020幸运飞艇计划 江苏十一选五开奖结果 pk10赛车冠军大小计划 赛车图片大全 pk10软件计划手机软件苹果 河南快开481最大遗漏表 辽宁快乐12胆拖玩法