Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第1頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第2頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第3頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第4頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.1Java與與UML面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計 第第2章章 Java編程基礎(chǔ)編程基礎(chǔ).2(1)定義:標(biāo)識符是指程序中所用定義:標(biāo)識符是指程序中所用對象對象的符號名稱,像的符號名稱,像包包、變量變量、類類、接口接口和和方法方法等都有用戶自定義的名稱,即標(biāo)識符。等都有用戶自定義的名稱,即標(biāo)識符。 說明:一個標(biāo)識符可以由任意長度的字母、數(shù)字、下拉線、說明:一個標(biāo)識符可以由任意長度的字母、數(shù)字、下拉線、美元符號或美元符號或Unicode字符(如漢字)組成。但字符(如漢字)組成。但不能是后面介不能是后面介紹的關(guān)鍵字紹的關(guān)鍵字。(2)標(biāo)識符命名約定:標(biāo)識符命名約定:常量常量用用大寫字母大寫字母,變

2、量變量用用小寫字母小寫字母開始,開始,類類以以大寫字母大寫字母開始。如果開始。如果一個變量名一個變量名由多個單詞構(gòu)成,由多個單詞構(gòu)成,第一第一個單詞后面的單詞以大寫字母開始個單詞后面的單詞以大寫字母開始,例如,例如anInt。下劃線下劃線雖然雖然可以作為標(biāo)識符的一員,但可以作為標(biāo)識符的一員,但常用于常量名的單詞分隔常用于常量名的單詞分隔,因為,因為常量名都是以大寫字母單詞命名的。常量名都是以大寫字母單詞命名的。 切記:標(biāo)識符的第一個字符不能是數(shù)字!切記:標(biāo)識符的第一個字符不能是數(shù)字!標(biāo)識符與關(guān)鍵字 1、標(biāo)識符、標(biāo)識符.3標(biāo)識符舉例 以下為合法的標(biāo)識符:以下為合法的標(biāo)識符: A98_23 _ab

3、c 變量變量1 USdollars userName username以下為非法的標(biāo)識符:以下為非法的標(biāo)識符:A- 4減號不能作為標(biāo)識符的一部減號不能作為標(biāo)識符的一部分分3_1數(shù)字不能作為標(biāo)識符的開頭數(shù)字不能作為標(biāo)識符的開頭字符字符the大于號不是標(biāo)識符的有效字大于號不是標(biāo)識符的有效字符符boolean 關(guān)鍵字不能作為標(biāo)識符使用關(guān)鍵字不能作為標(biāo)識符使用true關(guān)鍵字不能作為標(biāo)識符使用關(guān)鍵字不能作為標(biāo)識符使用null關(guān)鍵字不能作為標(biāo)識符使用關(guān)鍵字不能作為標(biāo)識符使用有同學(xué)會問有同學(xué)會問“userName”與與“username”有什么區(qū)別么?是有什么區(qū)別么?是不是一樣的呢?不是一樣的呢?強調(diào):強調(diào)

4、:Java嚴(yán)格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被嚴(yán)格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被認(rèn)為是不同的兩個字符。所以上述兩個標(biāo)識符也是不一樣的認(rèn)為是不同的兩個字符。所以上述兩個標(biāo)識符也是不一樣的.4(1)定義:它是預(yù)先定義好的標(biāo)識符,是定義:它是預(yù)先定義好的標(biāo)識符,是Java語言保留的用語言保留的用來標(biāo)識數(shù)據(jù)類型、控制如何定義程序的特殊標(biāo)識符。來標(biāo)識數(shù)據(jù)類型、控制如何定義程序的特殊標(biāo)識符。 標(biāo)識符與關(guān)鍵字 2、Java關(guān)鍵字關(guān)鍵字所有關(guān)鍵字都是由小寫字母組成的!所有關(guān)鍵字都是由小寫字母組成的!所有的所有的Java關(guān)鍵字將不能被用作標(biāo)識符!關(guān)鍵字將不能被用作標(biāo)識符!.5標(biāo)識符與關(guān)鍵字 abs

5、tractboolean break byte casecatchchar classcontinuedefaultdo double else extends falsefinal finally float for ifimplementsimportinstanceof intinterfacelongnativenewnull packageprivateprotected publicreturnshortstatic strictfpsuperswitch synchronizedthisthrowthrowstransienttruetryvoid volatile whilee

6、num2、Java關(guān)鍵字關(guān)鍵字(2)目前)目前Java語言用到的主要關(guān)鍵字如下表所示:語言用到的主要關(guān)鍵字如下表所示:.6補充知識:分隔符 分隔符是用來區(qū)分源程序中的基本成分,可使編譯器確認(rèn)代碼在何處分隔。 分隔符有注釋、空白符和普通分隔符三種。.71、注釋 注釋是為了程序的可讀性而加入的幫助理解程序?qū)崿F(xiàn)思路注釋是為了程序的可讀性而加入的幫助理解程序?qū)崿F(xiàn)思路的解釋性文字,它不是程序的有效執(zhí)行語句,程序執(zhí)行時的解釋性文字,它不是程序的有效執(zhí)行語句,程序執(zhí)行時忽略之。忽略之。 注釋有三種形式:注釋有三種形式: (1)單行注釋:)單行注釋: / 所在行內(nèi)此符號之后的所有文字都作為程序注釋來解所在行內(nèi)

7、此符號之后的所有文字都作為程序注釋來解釋。釋。 (2)多行注釋:)多行注釋:/* - 注釋開始符號注釋開始符號* */ - 注釋結(jié)束符號注釋結(jié)束符號 (3)文件注釋:借助)文件注釋:借助javadoc.exe來制作幫助文件。來制作幫助文件。 /* 注釋內(nèi)容注釋內(nèi)容 * */.82 空白符空白符 空白符包括空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成分之間的分隔符。各基本成分之間可以有一個或多個空白符,其作用相同。和注釋一樣,系統(tǒng)編譯程序時,只用空白符區(qū)分各種基本成分,然后忽略它。.93 普通分隔符普通分隔符 普通分隔符和空白符的作用相同,用來區(qū)分程序中的各種基本成分,但

8、它在程序中有確定的含義,不能忽略。 Java有4種普通分隔符: 大括號,用來定義復(fù)合語句、方法體、類體及數(shù)組的初始化; ;分號,是語句結(jié)束的標(biāo)志; ,逗號,分隔方法的參數(shù)、分隔變量說明等; :冒號,說明語句標(biāo)號。.10變量與基本數(shù)據(jù)類型Java的基本數(shù)據(jù)類型.11變量與基本數(shù)據(jù)類型 1、變量定義與賦值 變量是內(nèi)存中的一塊空間,提供了可以存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量是可以改變的,它可以存放不同類型的數(shù)據(jù),通常用字母或單詞作為變量名。 變量的聲明及賦值變量的聲明及賦值聲明變量的語句格式如下:類型 變量名=初值 ,變量名=初值;例如:byte b1, b2;int v1=0, v2

9、=10, v3=18;“=”為賦值號,為賦值號,“v3=18;”為賦值語句為賦值語句變量的聲明變量的聲明.122、邏輯型數(shù)據(jù) 邏輯型的類型標(biāo)識符為邏輯型的類型標(biāo)識符為boolean,Java語言引入了語言引入了邏輯型用以表示關(guān)系運算和邏輯運算的結(jié)果,布爾邏輯型用以表示關(guān)系運算和邏輯運算的結(jié)果,布爾型數(shù)據(jù)只有兩個值型數(shù)據(jù)只有兩個值true和和false。例如:。例如: boolean b=true;/定義定義b為布爾型變量,且初值為為布爾型變量,且初值為true 與與C(C+)語言不同,邏輯型數(shù)據(jù)不可作為整型數(shù))語言不同,邏輯型數(shù)據(jù)不可作為整型數(shù)據(jù)使用,不同于據(jù)使用,不同于C (C+)語言中的)

10、語言中的0和非和非0。Java語言中應(yīng)該使用邏輯型數(shù)據(jù)的地方,不可使用其他語言中應(yīng)該使用邏輯型數(shù)據(jù)的地方,不可使用其他類型的數(shù)據(jù)。類型的數(shù)據(jù)。.133、字符型數(shù)據(jù) 字符型的類型標(biāo)識符為字符型的類型標(biāo)識符為char ,因,因Java語言使用語言使用Unicode字符集,所以其字符型數(shù)據(jù)在內(nèi)存中占用字符集,所以其字符型數(shù)據(jù)在內(nèi)存中占用2個字節(jié),共個字節(jié),共16位,其范圍為位,其范圍為065 535。 字符常量字符常量是用單引號括起來的一個字符,如是用單引號括起來的一個字符,如a、A。下面是字符型變量的定義的例子:下面是字符型變量的定義的例子:char c=a;/指定變量指定變量c為為char型,且

11、賦初值為型,且賦初值為a 與與C語言相同,語言相同,Java語言允許將字符型變量用作整語言允許將字符型變量用作整型,也可與整型進(jìn)行混合運算。例如:型,也可與整型進(jìn)行混合運算。例如:int j=A; / j=65int i=3; /i=3i=i+0; /i=3+48=51都是合法的。都是合法的。.14Java常用轉(zhuǎn)義字符 轉(zhuǎn)義字符形式功能單引號字符反斜杠字符r回車n換行f走紙換頁t橫向跳格b退格ddd1到3位8進(jìn)制數(shù)(ddd)所代表的字符uxxxx1到4位16進(jìn)制數(shù)(xxxx)所代表的字符.154、整型數(shù)據(jù)Java中4種整型為:byte、short、int和long下表給出下表給出Java整型數(shù)

12、據(jù)字節(jié)數(shù)和表示范圍整型數(shù)據(jù)字節(jié)數(shù)和表示范圍類型類型標(biāo)識符標(biāo)識符字節(jié)數(shù)字節(jié)數(shù)取值范圍取值范圍byte1-128127short2-32 76832 767int4-2 147 483 6482 147 483 647long8-9 223 372 036 854 775 8089 223 372 036 854 775 807.161、Java中整型變量的定義如下:中整型變量的定義如下:byte a,b; /指定變量指定變量a、b為字節(jié)整型;為字節(jié)整型;short c,d;/指定指定c、d為短整型;為短整型;int e,f=50;/指定變量指定變量e,f為整型,并初始化為整型,并初始化f的值為的

13、值為50;long g,h;/ 指定變量指定變量g,h為長整型。為長整型。2、在、在Java中用三種進(jìn)制來表示證書中用三種進(jìn)制來表示證書(1)十進(jìn)制:十進(jìn)制: 如如int decNumber1=25;(2)八進(jìn)制八進(jìn)制 如如int octNumber2=04 /需在該數(shù)前面放一需在該數(shù)前面放一個個0(3)十六進(jìn)制十六進(jìn)制 如如int hexNumber3=0 x7ffFf/在該數(shù)前放置在該數(shù)前放置0 x4、整型數(shù)據(jù).175、浮點型數(shù)據(jù)u浮點型數(shù)據(jù)用來表示實數(shù),包括單精度(float)和雙精度(double)。u下表浮點型型數(shù)據(jù)字節(jié)數(shù)及范圍數(shù)據(jù)下表浮點型型數(shù)據(jù)字節(jié)數(shù)及范圍數(shù)據(jù)類型標(biāo)識符類型標(biāo)識符

14、字節(jié)數(shù)字節(jié)數(shù)取值范圍取值范圍float43.4e-0383.4e+308double81.7e-3081.7e+308說明:說明:Java中浮點常量采用默認(rèn)的中浮點常量采用默認(rèn)的double類型類型例:例:float z=3.14f;/聲明并初始化一個聲明并初始化一個float型變量型變量 double w=3.1415;/聲明并初始化一個聲明并初始化一個double型變量型變量.182.3 運算符和表達(dá)式 算術(shù)運算符和算術(shù)表達(dá)式 賦值運算符和賦值表達(dá)式 增量和減量運算符 關(guān)系運算符和關(guān)系表達(dá)式 邏輯運算符和邏輯表達(dá)式 位運算符 條件運算符和條件表達(dá)式 表達(dá)式中的類型轉(zhuǎn)換 運算符的優(yōu)先級與結(jié)合

15、性總結(jié) .19算術(shù)運算符 運算符運算符運算運算范例范例結(jié)果結(jié)果+ +正號正號+3+33 3- -負(fù)號負(fù)號b b4;-b4;-b-4-4+ +加加5+55+51010- -減減6-46-42 2* *乘乘3 3* *4 41212/ /除除5/55/51 1% %余數(shù)余數(shù)6.5%56.5%51.51.5+前遞增前遞增a=2;b=+aa=2;b=+aa=3;b=3a=3;b=3+后遞增后遞增a=2;b=a+a=2;b=a+a=3;b=2a=3;b=2-前遞減前遞減a=2;b=-aa=2;b=-aa=1;b=1a=1;b=1-后遞減后遞減a=2;b=a-a=2;b=a-a=1;b=2a=1;b=2+

16、 +字符串串連字符串串連JaJa+ +vavaJavaJava.20賦值運算符與賦值表達(dá)式賦值運算符與賦值表達(dá)式 在在Java中,賦值運算符中,賦值運算符“=”是一個雙目運是一個雙目運算符,結(jié)合方向從右向左。算符,結(jié)合方向從右向左。 語法格式:語法格式:=; 復(fù)合賦值運算符復(fù)合賦值運算符op=計算和賦值兩種功能組計算和賦值兩種功能組合在一起。合在一起。 語法格式:語法格式:op=.21運算符運算符用法用法等效表達(dá)式等效表達(dá)式+=+=op1+=op2op1=op1+op2-=-=op1-=op2op1=op1-op2* *= =op1 * *= = op2op1=op1*op2/=/=op1 /

17、=/= op2op1=op1/op2%=%=op1 %=%= op2op1=op1%op2&=op1 &= op2op1=op1&op2|=op1 |= op2op1=op1|op2=op1 = op2op1=op1op2=op1 = op2op1=op1op2=op1 = op2op1=op1=op1 = op2op1=op1op2賦值運算符與賦值表達(dá)式賦值運算符與賦值表達(dá)式.22關(guān)系運算符 運算符運算符運算運算范例范例結(jié)果結(jié)果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3trueinstanceof檢查是否為類實

18、例”Hello” instanceof Stringtrue.23邏輯運算符 邏輯運算符描述優(yōu)先級!布爾邏輯非(NOT)運算&布爾邏輯與(AND)運算布爾邏輯異或(XOR)運算|布爾邏輯或(OR)運算&短路邏輯與(AND)運算|短路邏輯或(OR)運算高低.24布爾邏輯運算真值表 ab!a!ba & ba | ba btruetruefalsefalsetruetruefalsetruefalsefalsetruefalsetruetruefalsetruetruefalsefalsetruetruefalsefalsetruetruefalsefalsefalse.25

19、位運算符 位運算符描述按位非(NOT)運算&按位與(AND)運算按位異或(XOR)運算|按位或(OR)運算算術(shù)(或有符號)右移運算邏輯(或無符號)右移運算b) result=a-b;else result=b-a;其中的分支結(jié)構(gòu)可改寫為:其中的分支結(jié)構(gòu)可改寫為:result= ab ? a-b : b-a;思考思考:假設(shè):假設(shè)x=5;y=8;w=10;z=3則條件表達(dá)式則條件表達(dá)式xy?x:wz?w:z的值是多少?的值是多少?10.31自動類型轉(zhuǎn)換規(guī)則 w類型轉(zhuǎn)換有兩類型轉(zhuǎn)換有兩種方法:隱式種方法:隱式(自動)類型轉(zhuǎn)(自動)類型轉(zhuǎn)換和強制類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。換。w隱式類型轉(zhuǎn)換隱式類

20、型轉(zhuǎn)換按照右圖中的箭按照右圖中的箭頭方向把下面的頭方向把下面的低級數(shù)據(jù)類型自低級數(shù)據(jù)類型自動轉(zhuǎn)換成上面的動轉(zhuǎn)換成上面的高級數(shù)據(jù)類型再高級數(shù)據(jù)類型再進(jìn)行運算。進(jìn)行運算。char與與short,char與與byte不能進(jìn)行不能進(jìn)行自動轉(zhuǎn)換自動轉(zhuǎn)換.32 混合運算中如果高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需要進(jìn)行強混合運算中如果高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需要進(jìn)行強制類型轉(zhuǎn)換,方法與制類型轉(zhuǎn)換,方法與C語言相似。例如:語言相似。例如:int i=10;byte b=(byte) i+20; 這里使用了強制類型轉(zhuǎn)換運算符把這里使用了強制類型轉(zhuǎn)換運算符把int型表達(dá)式的值強制轉(zhuǎn)型表達(dá)式的值強制轉(zhuǎn)換為換為byte型然

21、后賦值給變量型然后賦值給變量b。 強制類型轉(zhuǎn)換運算符為單目運算符,優(yōu)先級高于其他運算強制類型轉(zhuǎn)換運算符為單目運算符,優(yōu)先級高于其他運算符,其格式為:符,其格式為:(類型)表達(dá)式(類型)表達(dá)式 采用強制類型轉(zhuǎn)換將高級類型數(shù)據(jù)轉(zhuǎn)換為低級類型數(shù)據(jù)會采用強制類型轉(zhuǎn)換將高級類型數(shù)據(jù)轉(zhuǎn)換為低級類型數(shù)據(jù)會導(dǎo)致溢出或精度的下降,在使用時應(yīng)注意值的范圍。導(dǎo)致溢出或精度的下降,在使用時應(yīng)注意值的范圍。自動類型轉(zhuǎn)換規(guī)則 .33簡單數(shù)據(jù)類型之間的轉(zhuǎn)換規(guī)則 intlongfloatdoublecharbyteshortint自動自動自動強制強制強制long強制自動自動強制強制強制float強制強制自動強制強制強制dou

22、ble強制強制強制強制強制強制char自動自動自動自動強制強制byte自動自動自動自動強制自動short自動自動自動自動強制強制.34Java運算符的優(yōu)先級和結(jié)合性 優(yōu)先級運算符結(jié)合性1. ( ) 自左至右2+ - + - ! (data type) new自右至左3* / %自左至右4+ -自左至右5 自左至右6 = instanceof自左至右7= = !=自左至右8&自左至右9自左至右10|自左至右11&自左至右12|自左至右13?:自右至左14= *= /= %= += -= = = &= = |=自右至左.35小結(jié)標(biāo)識符與關(guān)鍵字標(biāo)識符與關(guān)鍵字Java的基本數(shù)據(jù)

23、類型的基本數(shù)據(jù)類型Java變量的定義變量的定義運算符和表達(dá)式運算符和表達(dá)式表達(dá)式運算的優(yōu)先級別表達(dá)式運算的優(yōu)先級別作業(yè):習(xí)題作業(yè):習(xí)題2.1、2.2(2)()(3)()(6)、)、2.3.36控制臺輸入輸出 數(shù)據(jù)輸出數(shù)據(jù)輸出1、print和和println方法:方法:JDK5.0以前使用以前使用 eg:int i=100;System.out.print(100);2、printf格式化輸出方法格式化輸出方法 JDK5.0開始使用開始使用該方法調(diào)用語句的一般格式為:該方法調(diào)用語句的一般格式為:system.out.printf(格式控制字符串(格式控制字符串,輸出項列表);輸出項列表);格式控

24、制字符串主要包含格式控制字符串主要包含3種信息:種信息:(1)格式說明符:由格式說明符:由%和格式轉(zhuǎn)換字符組成,如和格式轉(zhuǎn)換字符組成,如%d、%f等,它的作用是將數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。等,它的作用是將數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。如:如:System.out.printf(“%d %f”,x,y);(2)普通字符,格式控制字符串中的普通字符原樣輸出普通字符,格式控制字符串中的普通字符原樣輸出如:如:System.out.printf(“The result is%d”,x); The result is將原樣輸出。將原樣輸出。(3)標(biāo)志符。放在標(biāo)志符。放在%和格式轉(zhuǎn)換符之間,用來改變輸出格式。

25、和格式轉(zhuǎn)換符之間,用來改變輸出格式。如:如: System.out.printf(“%+d”,100) 將輸出將輸出 +100.37日期和時間的轉(zhuǎn)換符 轉(zhuǎn)換符功能舉例A星期的全稱星期五Fridaya星期的縮寫星期五FriB月的全稱九月Septemberb月的縮寫九月SepC100整除四位數(shù)字的年,不足兩位的前面補0,在0099之間20(=2006/100)c完整的日期和時間星期五 九月 15 14:48:17 CST 2006D美國格式的日期(月/日/年)09/15/06d兩位數(shù)字的日(不足的前面補0)15e兩位數(shù)字的日(前面不補0)15FISO8601日期2006-09-15H兩位數(shù)字的小時

26、(24小時制),不足的前面補0,在0023之間14h月的縮寫,同b九月Sep.38日期和時間的轉(zhuǎn)換符 l兩位數(shù)字的小時(12小時制),前面不補0,在012之間2M兩位數(shù)字的分鐘(不足的前面補0)48m兩位數(shù)字的月(不足的前面補0)09N九位數(shù)字的毫微秒(不足的前面補0),在000000000 999999999之間187000000p上午或下午的標(biāo)志下午pmQ從格林威治時間1970-01-01 00:00:00起的毫秒數(shù)1158305854187R24小時時間,沒有秒14:48r12小時時間02:48:17 下午S兩位數(shù)字的秒(不足的前面補0)17s從格林威治時間1970-01-01 00:0

27、0:00起的秒數(shù)1158305523T24小時時間14:48:17Z時區(qū)CSTzRFC 822格式的時區(qū)偏移+0800.39用于System.out.printf的格式轉(zhuǎn)換符 格式符功能舉例Aa十六進(jìn)制浮點數(shù)0X1.EDD2F1A9FBE77P60 x1.edd2f1a9fbe77p6Bb布爾值TRUEtruec字符型Hd十進(jìn)制整數(shù)1234Ee指數(shù)浮點數(shù)1.234560E+021.234560e+02f定點浮點數(shù)123.456000Gg通用浮點數(shù)(e和f中較短的且去掉無意義的0)123.456123.456Hh散列碼5AC163585ac16358o八進(jìn)制整數(shù)2322Ss字符串HELLOHel

28、lotx日期時間見表2.11Xx十六進(jìn)制整數(shù)4D24d2%百分號%n與平臺有關(guān)的行分隔符.40用于System.out.printf的標(biāo)志符 標(biāo)志符功能舉例+打印正數(shù)和負(fù)數(shù)的符號+1234空格在正數(shù)之前添加空格12340數(shù)字前面補0001234-左對齊|1234 |(將負(fù)數(shù)括在括號內(nèi)(1234),添加分組分隔符1,234#(對于f格式)包含小數(shù)點1234.#(對于x或0格式)添加前綴0 x或00 x4d2$指定將被格式化的輸出項索引%1$d表示將第一個輸出項以十進(jìn)制格式打印格式化前一個格式符表示的輸出項%d% 0) System.out.print(a是正數(shù)); .49if語句的流程圖 .50

29、if (條件) 語句1 else 語句2 if (mark = 60) System.out.print(及格); else System.out.print(不及格);.51 if/else語句的流程圖 .52if (條件1) 語句1else if (條件2) 語句2else if (條件3) 語句3else if (條件m) 語句melse 語句n.53例子if (mark = 90) System.out.print(A);else if (mark = 80)System.out.print(B);else if (mark = 70)System.out.print(C);else

30、if (mark = 60)System.out.print(D);elseSystem.out.print(F);.54if/else/if多分支語句的流程圖 .55嵌套的if語句 .56例:判斷某一年是否為閏年。閏年的條件是符合下面二者之例:判斷某一年是否為閏年。閏年的條件是符合下面二者之一:一:能被能被4 4整除,但不能被整除,但不能被100100整除;整除;能被能被400400整除。整除。 public class LeapYearpublic static void main(String args)int year=1988;boolean leap=false;if(year%4

31、=0 & year%100!=0) leap=true;if(year%400=0) leap=true;if(leap) / (year%4=0) &(year%100!=0)| (year%400=0) System.out.println(year+ 年是閏年);else System.out.println(year+ 年不是閏年); .57switch分支語句 switch (表達(dá)式表達(dá)式)case 常量表達(dá)式常量表達(dá)式1:語句序列語句序列1;break;case 常量表達(dá)式常量表達(dá)式2:語句序列語句序列2;break; case 常量表達(dá)式常量表達(dá)式3:語句序列語句

32、序列3;break;case 常量表達(dá)式常量表達(dá)式n:語句序列語句序列n;break;default:語句序列語句序列n+1;break;使用使用switch開關(guān)語句時,注意以下三個問開關(guān)語句時,注意以下三個問題:題:這里的表達(dá)式可以是整型或字符型表達(dá)式,這里的表達(dá)式可以是整型或字符型表達(dá)式,由于實型在內(nèi)存中的表示是不精確的,因由于實型在內(nèi)存中的表示是不精確的,因此不允許使用。此不允許使用。case子句中的值應(yīng)為常量,而且所有子句中的值應(yīng)為常量,而且所有case子句中的值必須是不同的。子句中的值必須是不同的。通常在每一個通常在每一個case中都應(yīng)使用中都應(yīng)使用break語句語句提供一個出口,使

33、流程跳出開關(guān)語句。否提供一個出口,使流程跳出開關(guān)語句。否則,在第一個滿足條件則,在第一個滿足條件case后面的所有語后面的所有語句都會被執(zhí)行,這種情況叫做落空。看下句都會被執(zhí)行,這種情況叫做落空??聪旅娣謩e加上和去掉面分別加上和去掉break語句的例子語句的例子.58switch語句的流程圖 例:根據(jù)考試成績的等級打印出百分制分?jǐn)?shù)段。例:根據(jù)考試成績的等級打印出百分制分?jǐn)?shù)段。.59public class SwitchDemopublic static void main(String args) char grade=C;switch(grade) case A:System.out.pri

34、ntln(grade+ is 90100);break; case B:System.out.println(grade+ is 8089); break; case C:System.out.println(grade+ is 7079);break; case D:System.out.println(grade+ is 60 69);break; case F:System.out.println(grade+ is 60);break; default:System.out.println(輸入有誤!輸入有誤!);運行結(jié)果:運行結(jié)果: C is 7079.60while循環(huán)語句 1wh

35、ile語句語句 while語句實現(xiàn)語句實現(xiàn) “當(dāng)型當(dāng)型” 循環(huán),格式為循環(huán),格式為 while (布爾表達(dá)式布爾表達(dá)式) 循環(huán)體循環(huán)體 while語句首先判斷布爾表達(dá)式的值是否為語句首先判斷布爾表達(dá)式的值是否為true,如果為如果為true,則執(zhí)行循環(huán)體,然后重復(fù)該過程;,則執(zhí)行循環(huán)體,然后重復(fù)該過程;如果布爾表達(dá)式的值為如果布爾表達(dá)式的值為false,則終止,則終止while語句語句的執(zhí)行。循環(huán)體可以是一條簡單語句,也可以是的執(zhí)行。循環(huán)體可以是一條簡單語句,也可以是用大括號括起來的語句序列。用大括號括起來的語句序列。 while語句首先計算終止條件,當(dāng)條件滿足時,才語句首先計算終止條件,當(dāng)條

36、件滿足時,才去執(zhí)行循環(huán)中的語句,因此循環(huán)體有可能一次都去執(zhí)行循環(huán)中的語句,因此循環(huán)體有可能一次都不執(zhí)行。不執(zhí)行。.61while循環(huán)語句 前100個正整數(shù)之和(1+2+3+99+100)。public class qiuhe public static void main (String args) int sum = 0; int i = 1; while (i = 100) sum = sum + i; i = i + 1; System.out.println(“1到100以內(nèi)所有整數(shù)和”+sum); 程序運行結(jié)果:程序運行結(jié)果:1到到100以內(nèi)所有整數(shù)和以內(nèi)所有整數(shù)和5050.62wh

37、ile語句的流程圖 .63do-while循環(huán)語句 do-while語句實現(xiàn)語句實現(xiàn)“直到型直到型”循環(huán),格式為:循環(huán),格式為:do 循環(huán)體循環(huán)體while (布爾表達(dá)式布爾表達(dá)式); do-while語句首先執(zhí)行循環(huán)體,然后計算布爾表達(dá)式。語句首先執(zhí)行循環(huán)體,然后計算布爾表達(dá)式。如果布爾表達(dá)式的值為如果布爾表達(dá)式的值為true,則重復(fù)上述過程,直到布,則重復(fù)上述過程,直到布爾表達(dá)式的結(jié)果為爾表達(dá)式的結(jié)果為false。與。與while語句不同的是,語句不同的是,do-while語句的循環(huán)體至少執(zhí)行一次。語句的循環(huán)體至少執(zhí)行一次。 do-while中的循環(huán)體可以是一條簡單語句,也可中的循環(huán)體可以

38、是一條簡單語句,也可以是用大括號括起來的語句序列。建議即使是一以是用大括號括起來的語句序列。建議即使是一條語句也用大括號括起來,以增加程序的可讀性。條語句也用大括號括起來,以增加程序的可讀性。.64do-while循環(huán)語句 int sum = 0;int i = 1;dosum = sum + i;i = i + 1; while (i = 100).65do-while循環(huán)的流程圖 .66for循環(huán)語句 for (循環(huán)變量初始化; 循環(huán)條件; 循環(huán)變量更新) 語句for后面的括號內(nèi)包含了用分號隔開的三部分,當(dāng)循環(huán)第一次開始時,首先執(zhí)行循環(huán)變量初始化部分,循環(huán)變量一般用來控制循環(huán)的執(zhí)行次數(shù),初

39、始化部分只執(zhí)行一次。接著執(zhí)行循環(huán)條件測試部分,它通常測試循環(huán)變量的值以判斷是否執(zhí)行了指定的次數(shù),如果循環(huán)條件為真,就執(zhí)行循環(huán)體,否則就終止循環(huán)。執(zhí)行完循環(huán)體后,接下來執(zhí)行循環(huán)變量更新部分,它通常增加或減小循環(huán)變量的值,然后以新的循環(huán)變量的取值繼續(xù)循環(huán)條件的測試和循環(huán)體的執(zhí)行,如此重復(fù)直到循環(huán)條件為假。.67for-each循環(huán)語句 它是一種增強的for循環(huán),主要用來對集合中的元素以嚴(yán)格連續(xù)的方式從頭到尾進(jìn)行循環(huán)。它的一般形式為:for (類型 循環(huán)變量: 集合) 語句其中“類型”指定了“循環(huán)變量”的取值類型,“循環(huán)變量”用來接收“集合”中的元素。每一次循環(huán),會按順序從“集合”中取出一個元素存儲在“循環(huán)變量”中,如此重復(fù),直到

溫馨提示

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

評論

0/150

提交評論