java程序設計第2講_第1頁
java程序設計第2講_第2頁
java程序設計第2講_第3頁
java程序設計第2講_第4頁
java程序設計第2講_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021-10-81java語言程序設計河南科技專修學院辛鳳凡辛鳳凡2021-10-82第第2章章 運算和語句運算和語句2021-10-83本章總體綱要本章總體綱要 數據運算數據運算 語句語句 java程序實例程序實例 2021-10-84數據運算數據運算 賦值運算(簡單賦值運算(簡單 復合)復合) 算術運算算術運算 自增自減運算自增自減運算 (單目)(單目) 關系運算關系運算 邏輯運算邏輯運算 條件運算條件運算 (三目)(三目) 其他運算其他運算2021-10-85java運算符運算符1. 賦值類運算符賦值類運算符2. 算術運算符算術運算符3. 自增自減運算符自增自減運算符4. 關系運算符關

2、系運算符5. 布爾邏輯運算符布爾邏輯運算符6. 條件運算符條件運算符7. 其他運算符(位運算符其他運算符(位運算符 、移位)、移位)2021-10-861. 賦值類運算符賦值類運算符 簡單賦值運算符簡單賦值運算符 不是相等()不是相等() int j=3; double y=2.0; y=j; (類型自動轉換)從簡單到復雜的轉換 賦值運算也有值 y=j=3; 結合性: 自右至左2021-10-871. 賦值類運算符賦值類運算符 復合賦值類運算符復合賦值類運算符 包括:包括:+=、-=、*=、/=、&=、|=、%=、=和和= op1 = op1 二元運算符二元運算符 op2 等價于等價于 op1

3、二元運算符二元運算符= op2; 例如:例如:a=a+b;等價于等價于a+=b;2021-10-882. 算術運算符算術運算符算術運算符包括:算術運算符包括: (取正),(取正), (取負)(取負) (單目運算)(單目運算) +, -, *, /, % (雙目運算)(雙目運算)注意事項:注意事項: 當操作數是定點類型數據時,應當注意運算是否當操作數是定點類型數據時,應當注意運算是否會溢出會溢出 int i=123456; i=i*i; /溢出溢出 整數除法:截去余數整數除法:截去余數7 / 5 結果為結果為 1 考慮除數是否可能為考慮除數是否可能為0或很小的數或很小的數2021-10-89 取

4、模:返回余數,可以對定點或浮點數進取模:返回余數,可以對定點或浮點數進行取模運算行取模運算7 % 5 結果為結果為 2;15.25%(-0.5)結果為結果為0.252021-10-810練習練習1) -7 / 5 =2) -7 % 5 =3) 7 % -5 =4) 5.5 % 1.0 =-1-220.52021-10-8113.自增自減運算(單目)自增自減運算(單目)自增自增(+)和自減和自減(-):操作數必須是變量;有:操作數必須是變量;有前置和后置兩種運算前置和后置兩種運算 int n=3; int i=n+, j=n-; / i=3,j=4,n=3 int k=+n, m=-n; / k

5、=4,m=3,n=32021-10-8123.自增自減運算自增自減運算 前綴前綴 和后綴,和后綴, 對變量本身,效果相同;對變量本身,效果相同;但表達式的值不相同。但表達式的值不相同。 i=5; +i; i-; 運算對象只能是變量,不能是常量或表運算對象只能是變量,不能是常量或表達式達式 , 如:如: 7+;(i+j) 都是非法的。都是非法的。2021-10-8134. 關系運算符關系運算符 關系運算符包括關系運算符包括: 、=、= 和和 !=,關系運算生成一個關系運算生成一個布爾結果布爾結果。 例如例如:1 2; / false3.5 != 1; / true 51.5 = 23.0; /

6、true540 = 654; / true24 = 3*8; / trueboolean test1=(10 10); / test1= false;2021-10-814 注意事項:注意事項: 計算機在表示浮點數以及浮點數運算時存在誤計算機在表示浮點數以及浮點數運算時存在誤差,建議不要直接比較兩個浮點數是否相等,差,建議不要直接比較兩個浮點數是否相等,而通常改為判斷這兩個浮點數是否在一定的誤而通常改為判斷這兩個浮點數是否在一定的誤差允許范圍之內。差允許范圍之內。 例如:例如: (15.2%0.5)= 0.2 / 結果為結果為false(0.2-1.0e-5 15.2%0.5 )&(15.2%

7、0.5= 65) (birthday = true) | (+age = 65)2021-10-817短路規(guī)則短路規(guī)則 ( &和和| ) int a,b,c; a=b=c=1; boolean w; w=+a1|+b=0) ? 1 : -1; 條件運算符的結合性為條件運算符的結合性為“自右至左自右至左”。例如:例如: x y ? x : u v ? u : v 等價于等價于 x y ? x : (u v ? u : v)2021-10-8197. 其他運算符其他運算符 位運算位運算 移位運算移位運算 運算的優(yōu)先級運算的優(yōu)先級 ()() 類型強制轉換運算類型強制轉換運算2021-10-820 位

8、運算符和移位位運算符和移位位運算符包括:位運算符包括:&、|、移位運算符有移位運算符有 : 、和和 帶符號右移:左端空出的位填原符號位帶符號右移:左端空出的位填原符號位不帶符號右移(邏輯右移):左端空出的不帶符號右移(邏輯右移):左端空出的位填位填0(c或或c+中無此運算符)中無此運算符)位運算操作是:先將整數寫成二進制形式位運算操作是:先將整數寫成二進制形式(補碼),然后按位操作,最后產生一個新(補碼),然后按位操作,最后產生一個新的數的數注意注意: 只用于定點類型數據(整型)只用于定點類型數據(整型)2021-10-821注意事項:注意事項: java將布爾類型作為一種單比特值(將布爾類型

9、作為一種單比特值(bit 位)位)對待,可以對它執(zhí)行按位對待,可以對它執(zhí)行按位“與與”(&)、按)、按位位“或或”(|)和按位)和按位“異或異或”()運算。)運算。 對于布爾值,按位操作具有與邏輯操作相同對于布爾值,按位操作具有與邏輯操作相同的效果,只是的效果,只是&和和|采用采用“短路規(guī)則短路規(guī)則”而而&和和|則不采用。則不采用。2021-10-822int before = 20; /apple筆記本市場份額筆記本市場份額double rise = 9.8; /增長的份額增長的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before +

10、(int)rise; 去年去年appleapple筆記本所占的市場份額是筆記本所占的市場份額是2020,今年增長的市場份額是,今年增長的市場份額是9.89.8,求今年所占的份額?,求今年所占的份額?編譯出錯:不能完成自動類型轉換(類型名)表達式(類型名)表達式強制類型轉換強制類型轉換int b = (int)10.2;double a = 10;int c = (int)a;其它運算符其它運算符包括:包括:(類型類型)、()()、 .、 、. 更改為更改為強制類型轉換強制類型轉換2021-10-823算符優(yōu)先算符優(yōu)先 當一個表達式中存在多個運算符時,運算符的優(yōu)先級當一個表達式中存在多個運算符時

11、,運算符的優(yōu)先級決定了個部分的計算順序。決定了個部分的計算順序。java對運算符的優(yōu)先級做對運算符的優(yōu)先級做了特別規(guī)定。了特別規(guī)定。 程序員經常會忘記運算符的優(yōu)先規(guī)則,所以應該用程序員經常會忘記運算符的優(yōu)先規(guī)則,所以應該用( )來明確規(guī)定計算順序使表達式更容易理解。來明確規(guī)定計算順序使表達式更容易理解。 例如例如: a + b + c / 3 (a + b + c ) / 32021-10-824 c+中引入了運算符重載,使得中引入了運算符重載,使得c+程序員可以為幾乎程序員可以為幾乎所有運算符增加功能,而所有運算符增加功能,而java認為此項特性過于復雜,認為此項特性過于復雜,所以所以jav

12、a程序員不能像程序員不能像c+程序員那樣實現(xiàn)自己的重程序員那樣實現(xiàn)自己的重載操作符載操作符。 但是但是+和和+=操作符除了一般算術運算的用途外,還可操作符除了一般算術運算的用途外,還可用于連接不同的字符串。用于連接不同的字符串。 在在c和和c+中,中,sizeof()運算符可以告訴我們?yōu)閿祿诌\算符可以告訴我們?yōu)閿祿峙涞淖止?jié)數,配的字節(jié)數,c和和c+需要這個運算符的最大原因是為需要這個運算符的最大原因是為了了“移植移植”,不同數據類型在不同機器上可能有不同,不同數據類型在不同機器上可能有不同的大小,在進行一些與存儲空間有關的運算時,程序的大小,在進行一些與存儲空間有關的運算時,程序員必須獲悉

13、哪些類型具體有多大。而員必須獲悉哪些類型具體有多大。而java則不需要,則不需要,因此,因此,java中沒有中沒有sizeof()運算符運算符。2021-10-825本章總體綱要本章總體綱要 數據運算數據運算 語句語句 java程序實例程序實例 2021-10-826語句語句 基本語句基本語句 復合語句復合語句 控制結構語句(順序、選擇、循環(huán))控制結構語句(順序、選擇、循環(huán))2021-10-827基本語句基本語句 表達式語句表達式語句 k=k+2; 空語句空語句 ; break語句語句 break; 用于循環(huán)或選擇用于循環(huán)或選擇 continue語句語句 continue;同上;同上 retu

14、rn語句語句 return;return 表達式;表達式; 該語句的執(zhí)行將結束方法的執(zhí)行,該語句的執(zhí)行將結束方法的執(zhí)行, 只能只能出現(xiàn)在方法體中出現(xiàn)在方法體中2021-10-828復合語句復合語句 用花括號引起來的兩條或兩條以上語句,用花括號引起來的兩條或兩條以上語句, 順序執(zhí)行但作為一個整體。順序執(zhí)行但作為一個整體。 在復合語句中可以定義自己專用的臨時在復合語句中可以定義自己專用的臨時變量變量2021-10-829控制結構控制結構1)if語句和語句和if-else語句語句2)switch語句語句 3)for語句語句 4)while語句語句 5)do-while語句語句 6)break語句語句

15、 7)continue語句語句8)return語句語句2021-10-830true和和false 選擇或循環(huán)結構中,都根據選擇或循環(huán)結構中,都根據布爾表達式布爾表達式的真或假來決的真或假來決定執(zhí)行路徑。定執(zhí)行路徑。 注意:注意:java不允許不允許將一個將一個數字數字作為布爾值使用,這與作為布爾值使用,這與c或或c+不同。不同。例如:當要表達例如:當要表達“如果如果a不等于不等于0”這個條件這個條件 不能寫作不能寫作 if(a) 而要寫作而要寫作 if(a!=0)2021-10-831if語句語句 if語句的格式是語句的格式是:if (布爾表達式布爾表達式) 語句語句 或或if (布爾表達式

16、布爾表達式) 一條或多條語句一條或多條語句 例如:例如:if ( score = 60 ) system.out.println( passed ); / here could be a statement block.表達表達式式語句語句假假真真2021-10-832if-else語句語句 if-else語句的格式是語句的格式是:if (布爾表達式布爾表達式) 語句語句1或語句塊或語句塊1else 語句語句2或語句塊或語句塊2 例如:例如:if (score = 60) system.out.println(passed!);else system.out.println(failed!);

17、真真表達表達式式語句語句1 1假假語句語句2 22021-10-833if-else語句語句 標準嵌套標準嵌套if-else控制結構可實現(xiàn)多路選擇,用在想從控制結構可實現(xiàn)多路選擇,用在想從多個候選項中選擇且只選出一項時。多個候選項中選擇且只選出一項時。例如:例如:if (score90) system.out.println(“a”) ;else if (score=80) system.out.println(“b”) ;else if (score=60) system.out.println(“c”) ;else system.out.println(“f”) ;假假真真真真假假表達式表

18、達式1 1語句語句1 1表達式表達式2 2語句語句2 2語句語句3 32021-10-834if-else語句語句 當使用當使用if-else嵌套實現(xiàn)多分支選擇結構時,注意嵌套實現(xiàn)多分支選擇結構時,注意if和和else的匹配采用的匹配采用最近原則最近原則,即,即else子句與最近的前一子句與最近的前一個未匹配的個未匹配的if子句配對。子句配對。例如:例如:if ( condition1 ) if ( condition2 ) system.out.println (“one”) ;else system.out.println (“two”) ; 縮進縮進可以提高程序的可讀性,但不影響程序的邏

19、輯??梢蕴岣叱绦虻目勺x性,但不影響程序的邏輯。2021-10-835switch (表達式) case 常量 1:語句組1;break; case 常量 2:語句組2;break;default:語句;什么是什么是switchswitch結構結構計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值2021-10-836switch語句語句switch表達式的數據類型可以是基本類型表達式的數據類型可以是基本類型char、byte、short、int;或是這四種基本;或是這四種基本類型相對應的包裝類類型相對應的包裝類java.lang.character、java.lang.byte、j

20、ava.lang.short、java.lang.integer或或enum枚舉類型。枚舉類型。跟在跟在case后的必須是常量表達式,其值的類后的必須是常量表達式,其值的類型應當與型應當與switch表達式的數據類型相匹配。表達式的數據類型相匹配。2021-10-837常見錯誤常見錯誤int mingci = 1;switch (mingci) case 1: system.out.println(出任武林盟主出任武林盟主); case 2: system.out.println(出任武當掌門出任武當掌門); case 3: system.out.println(出任峨嵋掌門出任峨嵋掌門);

21、default: system.out.println(被逐出師門被逐出師門);輸出結果是什么?輸出結果是什么?如果需要每個如果需要每個case執(zhí)行完后跳出,執(zhí)行完后跳出,在每個在每個case后不要忘記寫后不要忘記寫break;2021-10-838常見錯誤常見錯誤int mingci = 1;switch (mingci) case 1: system.out.println(出任武林盟主出任武林盟主);break; case 2: system.out.println(出任武當掌門出任武當掌門);break; case 2: system.out.println(出任峨嵋掌門出任峨嵋掌門)

22、;break; default: system.out.println(被逐出師門被逐出師門);case后面的常量必須各不相同后面的常量必須各不相同代碼錯誤代碼錯誤2021-10-839常見錯誤常見錯誤string day = 星期一星期一;switch (day) case 星期一星期一: system.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: system.out.println(星期二:魚星期二:魚 ); break; default:switch后面小括號中表達式的值必后面小括號中表達式的值必須是整型或字符型須是整型或字符型代碼錯誤

23、代碼錯誤2021-10-840trycatch語句語句 java提供了一種異常的機制協(xié)助程序報告和處理提供了一種異常的機制協(xié)助程序報告和處理錯誤錯誤 異常異常就是在程序的運行過程中所發(fā)生的不正常的就是在程序的運行過程中所發(fā)生的不正常的事件,它會中斷正在運行事件,它會中斷正在運行的程序的程序 try標識一個可能會發(fā)生異常的語句塊標識一個可能會發(fā)生異常的語句塊 catch標識一個處理異常的語句塊標識一個處理異常的語句塊 finally標識一個無論標識一個無論try塊中語句異常是否發(fā)生都塊中語句異常是否發(fā)生都會執(zhí)行的語句塊。會執(zhí)行的語句塊。異常!異常!程序運行程序運行程序中斷運行程序中斷運行2021

24、-10-841trycatch 語句格式語句格式try 語句塊語句塊/執(zhí)行該語句塊,可能會發(fā)生異常執(zhí)行該語句塊,可能會發(fā)生異常 catch (異常類型異常類型e) 異常發(fā)生時要執(zhí)行的語異常發(fā)生時要執(zhí)行的語句塊句塊 finally 無論異常發(fā)生與否,都要執(zhí)行的語無論異常發(fā)生與否,都要執(zhí)行的語句塊句塊2021-10-842什么是循環(huán)什么是循環(huán): :打印50份試卷10000米賽跑旋轉的車輪循環(huán)結構的特點循環(huán)結構 循環(huán)條件循環(huán)操作鍥而不舍地學習生活中的循環(huán)2021-10-843while語句語句 while語句的格式:語句的格式:while (布爾表達式布爾表達式) 語句或語句塊語句或語句塊 當條件當

25、條件(布爾表達式布爾表達式)為為true ,則不斷地執(zhí)行語句或語,則不斷地執(zhí)行語句或語句塊句塊 “while” 循環(huán)的中止條件是布爾表達式變?yōu)檠h(huán)的中止條件是布爾表達式變?yōu)閒alse 如果布爾表達式一開始就為如果布爾表達式一開始就為false,則不執(zhí)行循環(huán)體,則不執(zhí)行循環(huán)體int counter=1, sum=0;while(counter=100) sum += counter; counter+;2021-10-844while語句語句特點:先判斷,再執(zhí)行特點:先判斷,再執(zhí)行步驟:使用步驟:使用whilewhile循環(huán)的步驟循環(huán)的步驟1 1、分析循環(huán)條件和循環(huán)操作、分析循環(huán)條件和循環(huán)操作2

26、 2、套用、套用whilewhile語法寫出代碼語法寫出代碼3 3、檢查循環(huán)是否能夠退出、檢查循環(huán)是否能夠退出while ( while ( 循環(huán)條件循環(huán)條件 ) ) 循環(huán)操作循環(huán)操作 符合條件,循環(huán)繼續(xù)執(zhí)行;符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出否則,循環(huán)退出循環(huán)中被重復循環(huán)中被重復執(zhí)行的操作執(zhí)行的操作intint i = 1; i = 1;while ( i = 30 ) while ( i = 30 ) system.out.printlnsystem.out.println(我能行!我能行!);); i +; i +; 編碼規(guī)范:縮進、換行編碼規(guī)范:縮進、換行循環(huán)操作循環(huán)操作 循環(huán)條件

27、循環(huán)條件 真真假假2021-10-845while循環(huán)常見問題循環(huán)常見問題/* 打印打印4次次“歡迎新同學歡迎新同學” */public static void main(string args)int i = 0;while (i 4 ) system.out.println(“歡迎新同學歡迎新同學); i + ; 永遠都不會退出的循環(huán)稱為死循環(huán)永遠都不會退出的循環(huán)稱為死循環(huán) 循環(huán)一直執(zhí)行,循環(huán)一直執(zhí)行,不會退出,哪里不會退出,哪里出錯了?出錯了?2021-10-846while循環(huán)常見問題循環(huán)常見問題/* 打印打印4次次“歡迎新同學歡迎新同學” */public static void m

28、ain(string args)int i= 1;while ( i 4 ) system.out.println(“歡迎新同歡迎新同學學); i +; i 5 )while ( i 5 ) system.out.printlnsystem.out.println(“(“歡歡迎新同學迎新同學);); i +; i +; 注意:如果一開始條件就不滿足,注意:如果一開始條件就不滿足,whilewhile循環(huán)一次都不執(zhí)行循環(huán)一次都不執(zhí)行 i 5一次都沒有打一次都沒有打印,哪里出錯印,哪里出錯了?了?2021-10-848什么是什么是do-whiledo-while循環(huán)循環(huán)do do 循環(huán)操作循環(huán)操作

29、 while ( while ( 循環(huán)條循環(huán)條件件 ););先執(zhí)行一遍循環(huán)操先執(zhí)行一遍循環(huán)操作作符合條件,循環(huán)繼續(xù)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退執(zhí)行;否則,循環(huán)退出出特點:先執(zhí)行,再判斷特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假2021-10-849while循環(huán)和循環(huán)和do-while循環(huán)的區(qū)別循環(huán)的區(qū)別語法不同語法不同初始情況不滿足循環(huán)條件時初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次循環(huán)不管任何情況都至少執(zhí)行一次do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 );while ( 循

30、環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷比較比較while和和do-while2021-10-850forfor循環(huán)的語法和執(zhí)行順序循環(huán)的語法和執(zhí)行順序什么是什么是forfor循環(huán)循環(huán)for( ; ; )for( ; ; ) ; ; 條件為true 循環(huán)體被執(zhí)行 for ( int i = 0 ; i 100 ; i+ ) system.out.println(我最棒); 代碼規(guī)范:格式對齊、代碼的縮進 表達式1 表達式2 表達式3 循環(huán)操作 參數初始化條件判斷更新循環(huán)變量12432021-10-851for循環(huán)常見問題循環(huán)常見問題for(;

31、i10;i+) system.out.println(這是這是 +i);int i=0;編譯錯誤:編譯錯誤:變量變量 i 沒有初始化沒有初始化for(for( ; ; ; ; ) ) ; 不能省略不能省略 可省略可省略表達式表達式1省略,循環(huán)變量省略,循環(huán)變量的初始值在的初始值在for語句之前語句之前由賦值語句取得由賦值語句取得2021-10-852for循環(huán)常見問題循環(huán)常見問題for(int i=0;i+) system.out.println(這是這是 +i);編譯正確,但是缺少編譯正確,但是缺少循環(huán)條件,造成死循環(huán)循環(huán)條件,造成死循環(huán)2021-10-853for循環(huán)常見問題循環(huán)常見問題f

32、or(int i=0;i10;) system.out.println(這是這是 +i); i+;省略表達式省略表達式3,在循環(huán)體內應設法改,在循環(huán)體內應設法改變循環(huán)變量的值以結束循環(huán)變循環(huán)變量的值以結束循環(huán)編譯通過,但是循環(huán)變量的編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)值無變化,造成死循環(huán)2021-10-854for循環(huán)常見問題循環(huán)常見問題for(;) system.out.println(這是測試這是測試);表達式全省略,無條件判斷,循環(huán)變量無改變,表達式全省略,無條件判斷,循環(huán)變量無改變,應在循環(huán)體內設法結束循環(huán),否則會造成死循環(huán)應在循環(huán)體內設法結束循環(huán),否則會造成死循環(huán)死循環(huán)死循環(huán)

33、2021-10-855為什么需要為什么需要break語句語句int i = 2;switch(i) case 1: system.out.println(星期一星期一); break; case 2: system.out.println(星期二星期二); break; /其他語句其他語句遇到遇到break,立即跳出,立即跳出switch語句語句回顧回顧break用于用于switch語句語句描述描述4000米長跑比賽米長跑比賽for (int i = 0; i10; i+) 跑跑400米;米; if(不能堅持)(不能堅持) break; /退出退出 第第8圈,圈,快累死了快累死了我要退出我要退

34、出2021-10-856什么是什么是break語句語句break:改變程序控制流:改變程序控制流用于用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句循環(huán)后面的語句while() break; 跳出整個循環(huán)跳出整個循環(huán)break通常在循通常在循環(huán)中與條件語句環(huán)中與條件語句一起使用一起使用2021-10-857什么是什么是continue語句語句continue :只能用在循環(huán)里:只能用在循環(huán)里continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)行下一次循環(huán)while() continue; 繼續(xù)下一次循環(huán)

35、繼續(xù)下一次循環(huán)通常與條件語句一起使通常與條件語句一起使用,加速循環(huán)用,加速循環(huán)for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,不喝水,繼續(xù)跑繼續(xù)跑 接過水壺,喝水接過水壺,喝水;示例示例2021-10-858循環(huán)結構總結循環(huán)結構總結到目前為止所學的循環(huán)結構有哪些?到目前為止所學的循環(huán)結構有哪些? 需要多次重復執(zhí)行一個或多個任務的問題考慮使用需要多次重復執(zhí)行一個或多個任務的問題考慮使用循環(huán)來解決循環(huán)來解決2021-10-859循環(huán)總結循環(huán)總結int i=0;int sum=0;while( i10 ) sum=sum+i;

36、 i+;int i=0;int sum=0;do sum=sum+i; i+;while(i10);int sum=0;for(int i=0;i10;i+)sum=sum+i;123412341234while和和for相同,先進行判斷,后執(zhí)行循環(huán)體內容相同,先進行判斷,后執(zhí)行循環(huán)體內容do-while是先執(zhí)行,后判斷,至少執(zhí)行一次是先執(zhí)行,后判斷,至少執(zhí)行一次指出各種循環(huán)結構的執(zhí)行順序指出各種循環(huán)結構的執(zhí)行順序 2021-10-860嵌套的循環(huán)結構嵌套的循環(huán)結構 for循環(huán)的嵌套循環(huán)的嵌套 while循環(huán)的嵌套循環(huán)的嵌套 do.while循環(huán)的嵌套循環(huán)的嵌套 以上三個任意之間的嵌套以上三個

37、任意之間的嵌套2021-10-861return語句語句 return語句的格式是:語句的格式是: return ;或;或 return 表達式;表達式; return關鍵詞有兩方面用途:關鍵詞有兩方面用途: 指定一個方法指定一個方法返回返回什么什么值值 結束當前方法的執(zhí)行,將控制結束當前方法的執(zhí)行,將控制返回到方法調用處返回到方法調用處 返回值為返回值為void的方法可以不寫的方法可以不寫return語句,但是,如語句,但是,如果一個方法聲明它將返回果一個方法聲明它將返回void之外的其他值,那么必之外的其他值,那么必須確保每一條代碼路徑都將返回一個指定類型的值。須確保每一條代碼路徑都將返回

38、一個指定類型的值。2021-10-862控制流語句小結控制流語句小結順序結構:語句順序執(zhí)行順序結構:語句順序執(zhí)行 分支結構:語句在滿足條件下執(zhí)行分支結構:語句在滿足條件下執(zhí)行if, if-else, if-else if-else, switch 循環(huán)結構:語句在滿足條件下循環(huán)執(zhí)行多次循環(huán)結構:語句在滿足條件下循環(huán)執(zhí)行多次while, do-while, for跳轉語句跳轉語句break, continue2021-10-863包包 包包解決類的同名問題解決類的同名問題允許類組成較小的單元允許類組成較小的單元(類似文件夾),易于(類似文件夾),易于找到和使用相應的文件找到和使用相應的文件防止命

39、名沖突防止命名沖突更好的保護類、數更好的保護類、數據和方法據和方法a.javaa.java包包2021-10-864如何創(chuàng)建包如何創(chuàng)建包package s1java.sg.chap7 ;public class accpschool public string tostring() 包名包名 使用使用package聲明包,聲明包,以分號結尾以分號結尾如果有包的聲明,一定如果有包的聲明,一定作為作為java源代碼的第一條源代碼的第一條語句語句 2021-10-865包命名規(guī)范包命名規(guī)范 包名由小寫字母組成,不能以圓點開頭或結尾包名由小寫字母組成,不能以圓點開頭或結尾 自己設定的包名之前最好加上唯一的前綴,通自己設定的包名之

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論