Java基本語法_第1頁
Java基本語法_第2頁
Java基本語法_第3頁
Java基本語法_第4頁
Java基本語法_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第2講講 Java基本語法基本語法 Java基本語法基本語法 本講要點(diǎn)本講要點(diǎn)n學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)n掌握:掌握: JavaJava的基本數(shù)據(jù)類型及運(yùn)算符和表達(dá)式的使用。的基本數(shù)據(jù)類型及運(yùn)算符和表達(dá)式的使用。n掌握:流程控制語句、數(shù)組的使用方法。掌握:流程控制語句、數(shù)組的使用方法。n理解:理解:Java標(biāo)識(shí)符、變量和常量的概念。標(biāo)識(shí)符、變量和常量的概念。n重點(diǎn)重點(diǎn)n掌握:熟練使用整型、浮點(diǎn)型、字符型常用的數(shù)據(jù)類型掌握:熟練使用整型、浮點(diǎn)型、字符型常用的數(shù)據(jù)類型的定義,表示和引用。的定義,表示和引用。n掌握:能熟練使用三種常用的控制語句及一維數(shù)組。掌握:能熟練使用三種常用的控制語句及一維數(shù)組。n理

2、解:各知識(shí)點(diǎn)的概念,并熟記理解:各知識(shí)點(diǎn)的概念,并熟記Java Java 的語法規(guī)范。的語法規(guī)范。n難點(diǎn)難點(diǎn)n理解:循環(huán)語句的執(zhí)行過程。理解:循環(huán)語句的執(zhí)行過程。n掌握:多維數(shù)組的使用。掌握:多維數(shù)組的使用。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型 n標(biāo)識(shí)符標(biāo)識(shí)符n在程序設(shè)計(jì)語言中的每個(gè)元素(如變量、常量、方法、在程序設(shè)計(jì)語言中的每個(gè)元素(如變量、常量、方法、類和包等)需要有一個(gè)名字以標(biāo)識(shí)它的存在和唯一性,類和包等)需要有一個(gè)名字以標(biāo)識(shí)它的存在和唯一性,這個(gè)名子就是標(biāo)識(shí)符(這個(gè)名子就是標(biāo)識(shí)符(identifier). .n標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則:n必須以必須以字母字

3、母、下劃線下劃線(_)或(或($ $)符號(hào))符號(hào)開頭,后面可以是字母、開頭,后面可以是字母、下劃線、美元符號(hào)、數(shù)字(下劃線、美元符號(hào)、數(shù)字(09)。)。n標(biāo)識(shí)符標(biāo)識(shí)符不能包含不能包含運(yùn)算符,運(yùn)算符,如如+,- 等。等。n標(biāo)識(shí)符標(biāo)識(shí)符不能是關(guān)鍵字不能是關(guān)鍵字。如如mainmain,publicpublic,classclass,importimport等。等。n標(biāo)識(shí)符標(biāo)識(shí)符不能不能是是truetrue、falsefalse和和nullnull。n標(biāo)識(shí)符可有標(biāo)識(shí)符可有任意長度任意長度。n標(biāo)識(shí)符標(biāo)識(shí)符區(qū)分大小寫區(qū)分大小寫,如,如MybookMybook與與mybookmybook是完全不同的兩個(gè)標(biāo)識(shí)

4、是完全不同的兩個(gè)標(biāo)識(shí)符。符。 要要記憶!記憶!Java基本語法基本語法 關(guān)鍵字關(guān)鍵字nJava語言中的關(guān)鍵字均用小寫字母表示。語言中的關(guān)鍵字均用小寫字母表示。n分類:分類:n訪問控制:訪問控制: private,protected,public;n類、方法和變量修飾符:類、方法和變量修飾符: abstract,class,extends,final, implements,interface, native,new,static, strictfp, synchronized,transient,volatile;n程序控制語句:程序控制語句: break, continue, return,

5、 do, while, if, else,for, instanceof, switch, case, default;Java基本語法基本語法 n錯(cuò)誤處理:錯(cuò)誤處理:catch,finally,throw,throws, try;n包相關(guān):包相關(guān):import,package;n基本類型:基本類型:boolean,byte,char,double, float,int,long,short;n變量引用:變量引用:super,this,void;n語法保留字:語法保留字:null,true,false;n關(guān)鍵字關(guān)鍵字gotogoto和和constconst是是C+C+保留的關(guān)鍵字,保留的關(guān)鍵字

6、, 在在JavaJava中不能使用。中不能使用。關(guān)鍵字關(guān)鍵字Java基本語法基本語法 注釋注釋n為增加程序的可讀性,便于日后維護(hù)及修改,需為增加程序的可讀性,便于日后維護(hù)及修改,需要為程序添加注釋要為程序添加注釋(comment)。nJava的注釋符有三種:的注釋符有三種:n行注釋符。行注釋符?!?”“/”。n塊注釋符。塊注釋符?!?“/* *”和和“* */”/”。 n文檔注釋符。文檔注釋符。“/“/* * *”和和“* */”/”。Java基本語法基本語法 常量常量n常量是在程序運(yùn)行過程中其值始終保持不變的量。常量是在程序運(yùn)行過程中其值始終保持不變的量。n常量定義常量定義final fin

7、al 數(shù)據(jù)類型數(shù)據(jù)類型 常量名常量名= =值;值;例如:例如:final int a=12;nJavaJava常用的整型常量、浮點(diǎn)常量說明如下:常用的整型常量、浮點(diǎn)常量說明如下: n整型常量整型常量: : 十進(jìn)制整數(shù),十進(jìn)制整數(shù), 八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。n浮點(diǎn)型常量:十進(jìn)制數(shù)形式,科學(xué)計(jì)數(shù)法形式。浮點(diǎn)型常量:十進(jìn)制數(shù)形式,科學(xué)計(jì)數(shù)法形式。 n字符型常量:用于表示單個(gè)字符,要求用單引號(hào)把字符字符型常量:用于表示單個(gè)字符,要求用單引號(hào)把字符括起來。括起來。n字符串常量:用雙引號(hào)(字符串常量:用雙引號(hào)(“”“”)括起來的由)括起來的由0 0個(gè)或多個(gè)個(gè)或多個(gè)字符序列。字符

8、序列。n布爾型常量:只有真(布爾型常量:只有真(truetrue)、)、假(假(truetrue)兩種值。兩種值。Java基本語法基本語法 n轉(zhuǎn)義字符轉(zhuǎn)義字符n轉(zhuǎn)義字符代表一些特殊字符。轉(zhuǎn)義字符代表一些特殊字符。n轉(zhuǎn)義字符主要通過在字符前加一個(gè)反斜杠轉(zhuǎn)義字符主要通過在字符前加一個(gè)反斜杠“”“”來實(shí)現(xiàn)。來實(shí)現(xiàn)。n常用的轉(zhuǎn)義字符常用的轉(zhuǎn)義字符 轉(zhuǎn)義字符轉(zhuǎn)義字符含含 義義轉(zhuǎn)義字符轉(zhuǎn)義字符含含 義義bb退格退格aa響鈴響鈴tt水 平 制 表 符水 平 制 表 符tabtab 雙引號(hào)雙引號(hào)vv垂直制表符垂直制表符 單引號(hào)單引號(hào)nn換行換行反斜線反斜線ff換頁換頁dddddd 用用3 3位位8 8進(jìn)制數(shù)表

9、示字符進(jìn)制數(shù)表示字符rr回車回車uxxxxuxxxx 用用4 4位位1616進(jìn)制數(shù)表示字符進(jìn)制數(shù)表示字符常量常量Java基本語法基本語法 變量變量n變量是在程序運(yùn)行過程中其值可以被改變的量,通常用來變量是在程序運(yùn)行過程中其值可以被改變的量,通常用來記錄運(yùn)算中間結(jié)果或保存數(shù)據(jù)。記錄運(yùn)算中間結(jié)果或保存數(shù)據(jù)。n變量包括變量包括變量名變量名、變量值變量值兩部分。兩部分。n變量必須先聲明后使用。變量必須先聲明后使用。n聲明變量的格式如下:聲明變量的格式如下: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1,1,變量名變量名2 2,;或:數(shù)據(jù)類型或:數(shù)據(jù)類型 變量名變量名1 =1 =初值初值,變量名變量名2 =2 =初

10、值初值,;例如:例如:intint k k ; / /聲明一個(gè)存放整型且名是聲明一個(gè)存放整型且名是k k的變量的變量float x, y;float x, y; / /聲明浮點(diǎn)型變量聲明浮點(diǎn)型變量x,yx,yString String studentnamestudentname = “ = “WangXinWangXin”;”; / /聲明字符變量聲明字符變量studentnamestudentname,其初值為其初值為WangXinWangXindouble a=1.0, b=2.0;double a=1.0, b=2.0; /聲明變量聲明變量a a、b b并分別賦值并分別賦值1.01.0

11、、2.02.0Java基本語法基本語法 例例2-12-1:源程序名:源程序名“ComputeArea.javaComputeArea.java”,計(jì)算半計(jì)算半徑為徑為1010的圓的面積,并顯示結(jié)果。的圓的面積,并顯示結(jié)果。public class ComputeArea public static void main(String args) final double PI=3.14159; double area; area=PI*10*10; System.out.println(“The area for the circle of 10 is “+area); Java基本語法基本語法

12、 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n2.1.6 數(shù)據(jù)類型概述數(shù)據(jù)類型概述n每個(gè)數(shù)據(jù)類型都有一個(gè)每個(gè)數(shù)據(jù)類型都有一個(gè)值域值域,或者叫做,或者叫做范圍范圍。編譯器根。編譯器根據(jù)變量或常量的據(jù)變量或常量的數(shù)據(jù)類型數(shù)據(jù)類型對(duì)其對(duì)其分配存儲(chǔ)空間分配存儲(chǔ)空間。Java為數(shù)為數(shù)值、字符值和布爾值數(shù)據(jù)提供了幾種基本數(shù)據(jù)類型。值、字符值和布爾值數(shù)據(jù)提供了幾種基本數(shù)據(jù)類型。Java語言的數(shù)據(jù)類型劃分如圖語言的數(shù)據(jù)類型劃分如圖2-1。數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型類類class引用數(shù)據(jù)類型引用數(shù)據(jù)類型整數(shù)類型整數(shù)類型浮點(diǎn)類型浮點(diǎn)類型字符類型字符類型char布爾類型布爾類型boolean接口接口interf

13、ace數(shù)組數(shù)組單精度浮點(diǎn)型單精度浮點(diǎn)型float雙精度浮點(diǎn)型雙精度浮點(diǎn)型double字節(jié)型字節(jié)型byte短整型短整型short整型整型int長整型長整型long圖圖2-1 Java語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n1.數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型 Java有六種數(shù)值類型:四種有六種數(shù)值類型:四種整型整型和兩種和兩種浮點(diǎn)型浮點(diǎn)型數(shù)據(jù)類型數(shù)據(jù)類型所占位數(shù)所占位數(shù)數(shù)的取值范圍數(shù)的取值范圍bytebyte8 8-27-2727-127-1shortshort1616-2-215152 21515-1-1intint3232-231-231231-123

14、1-1longlong6464-2-263632 26363-1-1floatfloat3232-3.4-3.4101038383.43.4E E10103838 ( (精度為精度為6 6到到7 7位有效數(shù)字位有效數(shù)字) )doubledouble6464-1.7-1.710103083081.71.71010308308 ( (精度為精度為1414到到1515位有效數(shù)字位有效數(shù)字) )注意:類型決定是行為,而不是大小注意:類型決定是行為,而不是大小Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型1public class TypeMaxValue 2 3 public static

15、 void main(String args)4 / 整數(shù)類型整數(shù)類型5 byte largestByte = Byte.MAX_VALUE;/ 定義一個(gè)定義一個(gè)byte類型的類型的6 short largestShort = Short.MAX_VALUE;/定義一個(gè)定義一個(gè)short類型的變量類型的變量7 int largestInteger = Integer.MAX_VALUE;/定義一個(gè)定義一個(gè)int類型的變類型的變8 long largestLong = Long.MAX_VALUE;/定義定義long類型的變量類型的變量9 float largestFloat = Float.M

16、AX_VALUE;/定義一個(gè)定義一個(gè)float類型的變量類型的變量10 double largestDouble = Double.MAX_VALUE;/定義定義double類型變量類型變量11 / 在屏幕上顯示對(duì)應(yīng)類型的最大值在屏幕上顯示對(duì)應(yīng)類型的最大值12 System.out.println(最大的最大的byte值是:值是: + largestByte);13 System.out.println(最大的最大的short值是:值是: + largestShort);14 System.out.println(最大的最大的integer值是:值是: + largestInteger);15

17、 System.out.println(最大的最大的long值是:值是: + largestLong);【例【例2-2】源程序名】源程序名“TypeMaxValue.java”,數(shù)值數(shù)據(jù)類數(shù)值數(shù)據(jù)類型的最大值示例。型的最大值示例。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型 16 System.out.println(最大的最大的float值是:值是: + largestFloat); 17 System.out.println(最大的最大的double值是:值是: + largestDouble); 18 19 【運(yùn)行結(jié)果】【程序分析】 第第4-114-11句:句:JavaJa

18、va中每種數(shù)據(jù)類型都封裝為一個(gè)類,中每種數(shù)據(jù)類型都封裝為一個(gè)類, MAX_VALUEMAX_VALUE是這個(gè)是這個(gè)類的字段值,表示該類中的最大值。類的字段值,表示該類中的最大值。 第第12-1812-18句:輸出中句:輸出中+操作符使后面的數(shù)值轉(zhuǎn)換成字符串與之前的操作符使后面的數(shù)值轉(zhuǎn)換成字符串與之前的字符串相連。字符串相連。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n2.字符數(shù)據(jù)類型字符數(shù)據(jù)類型 n字符數(shù)據(jù)類型字符數(shù)據(jù)類型char用于表示單個(gè)字符。一個(gè)字符的值用于表示單個(gè)字符。一個(gè)字符的值由單引號(hào)括起來,如:由單引號(hào)括起來,如:char letter =A; /將字符將字符A賦

19、給了變量賦給了變量letterchar numChar =4; /將數(shù)字將數(shù)字4賦給了變量賦給了變量numCharnJavaJava中仍沿用了過去的技巧,數(shù)值和字符可以一起使中仍沿用了過去的技巧,數(shù)值和字符可以一起使用,但原則上用,但原則上charchar類型和數(shù)值類型是不兼容的。類型和數(shù)值類型是不兼容的。nJavaJava中使用中使用UnicodeUnicode來表示字符。來表示字符。UnicodeUnicode定義了一個(gè)定義了一個(gè)完全國際化的字符集,可以表示人類語言中發(fā)現(xiàn)的所完全國際化的字符集,可以表示人類語言中發(fā)現(xiàn)的所有字符,要求有字符,要求1616位。位。Java基本語法基本語法 2.

20、1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n另外,另外,char型只表示一個(gè)字母,表示一串字符要用叫型只表示一個(gè)字母,表示一串字符要用叫做做String的數(shù)據(jù)結(jié)構(gòu)。如的數(shù)據(jù)結(jié)構(gòu)。如: : String message=“Welcome to Java!”;/String message=“Welcome to Java!”;/字符串必字符串必須用雙引號(hào)括住。須用雙引號(hào)括住。n3.3.布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型n布爾數(shù)據(jù)類型的值域包括兩個(gè)值:真(布爾數(shù)據(jù)類型的值域包括兩個(gè)值:真(truetrue)和假和假(falsefalse)。)。例如,下面一行代碼給變量例如,下面一行代碼給變量doorOpendoorOpe

21、n賦賦值為值為truetrue,如:如:nBoolean doorOpen=true;n不能用數(shù)值不能用數(shù)值0 0,1 1來表示布爾值。來表示布爾值。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n4.數(shù)值類型轉(zhuǎn)換數(shù)值類型轉(zhuǎn)換n當(dāng)兩個(gè)類型不同的運(yùn)算對(duì)象進(jìn)行二元運(yùn)算時(shí),當(dāng)兩個(gè)類型不同的運(yùn)算對(duì)象進(jìn)行二元運(yùn)算時(shí),Java自自動(dòng)把精度較低的類型轉(zhuǎn)換成另一個(gè)精度較高的類型。動(dòng)把精度較低的類型轉(zhuǎn)換成另一個(gè)精度較高的類型。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算。行運(yùn)算。 低低-高高 byte, short byte, short int

22、int longlongfloatfloat double doublen例:例:操作數(shù)操作數(shù)1(為(為bytebyte型型 )+操作數(shù)操作數(shù)2(為(為intint型型 )轉(zhuǎn)換類型如下:轉(zhuǎn)換類型如下: 操作數(shù)操作數(shù)1(為(為intint型型 )+操作數(shù)操作數(shù)2(為(為intint型型 )n常用數(shù)值類型轉(zhuǎn)換的具體情況見表常用數(shù)值類型轉(zhuǎn)換的具體情況見表2-3所示。所示。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型操作數(shù)操作數(shù)1 1類型類型操作數(shù)操作數(shù)2 2類類型型轉(zhuǎn)換后的類轉(zhuǎn)換后的類型型byte、short、charintint byte、short、char、intlonglong

23、byte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble表表2-3 Java語言數(shù)據(jù)類型轉(zhuǎn)換語言數(shù)據(jù)類型轉(zhuǎn)換Java基本語法基本語法 n自動(dòng)類型轉(zhuǎn)換要滿足兩個(gè)條件:自動(dòng)類型轉(zhuǎn)換要滿足兩個(gè)條件: 兩種類型是兼容的兩種類型是兼容的 目的類型比源類型大目的類型比源類型大 所有的數(shù)值類型都是兼容的,但數(shù)字和所有的數(shù)值類型都是兼容的,但數(shù)字和char或或boolean不不兼容,兼容,char和和boolean之間也不兼容。之間也不兼容。如從高級(jí)轉(zhuǎn)換成低級(jí),則需要強(qiáng)制類型轉(zhuǎn)換,如從高級(jí)轉(zhuǎn)換成低級(jí),則需要強(qiáng)制類型

24、轉(zhuǎn)換,但會(huì)導(dǎo)致溢出或精度下降。但會(huì)導(dǎo)致溢出或精度下降。如:如:int i = 8; byte b=(byte)i;Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n【例【例2-3】源程序名】源程序名“TypeTest.java”,數(shù)據(jù)類型轉(zhuǎn)換示例。數(shù)據(jù)類型轉(zhuǎn)換示例。 1public class TypeTest2 3 public static void main (String args )4 5 int c; 6 long d=6000;7 float f;8 double g=123456789.987654321;9 c=(int)d;10 f=(float)g; /導(dǎo)致精度

25、的損失導(dǎo)致精度的損失.11 System.out.println(c= +c); 12 System.out.println(d= +d); 13 System.out.println(f= +f); 14 System.out.println(g= +g); 15 16 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n【運(yùn)行結(jié)果】【運(yùn)行結(jié)果】 n【程序分析】【程序分析】第第9 9句:將句:將longlong類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為intint類型,有些情況可能類型,有些情況可能導(dǎo)致數(shù)據(jù)溢出。導(dǎo)致數(shù)據(jù)溢出。第第1010句:將句:將doubledouble類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換

26、為類型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為floatfloat類型,將導(dǎo)致精類型,將導(dǎo)致精度的損失,通過運(yùn)行結(jié)果可以看出。度的損失,通過運(yùn)行結(jié)果可以看出。所以,進(jìn)行數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換時(shí)一定需要慎重。所以,進(jìn)行數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換時(shí)一定需要慎重。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n【例【例2-42-4】源程序名】源程序名“MathDemo.java.java”,調(diào)用調(diào)用Java API函數(shù)完成數(shù)值運(yùn)算示例。函數(shù)完成數(shù)值運(yùn)算示例。1 1 public class public class MathDemoMathDemo 2 2 3 3 public static void main(String

27、 public static void main(String argsargs) ) 4 4 5 5 System.out.println(abs(-5)=+ Math.abs(-5);System.out.println(abs(-5)=+ Math.abs(-5);6 System.out.println(max(6.75,3.14)=+Math.max(6.75, 3.14);6 System.out.println(max(6.75,3.14)=+Math.max(6.75, 3.14);7 System.out.println(min(100, 200)=+Math.min(100

28、, 200);7 System.out.println(min(100, 200)=+Math.min(100, 200);8 System.out.println(round(3.5)=+Math.round(3.5);8 System.out.println(round(3.5)=+Math.round(3.5);9 System.out.println(round(-6.5)=+Math.round(-6.5);9 System.out.println(round(-6.5)=+Math.round(-6.5);10 System.out.println(sqrt(2)=+Math.sq

29、rt(2);10 System.out.println(sqrt(2)=+Math.sqrt(2);Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型11 System.out.println(pow(2, 5) = + Math.pow(2, 5);11 System.out.println(pow(2, 5) = + Math.pow(2, 5);12 12 System.out.println(ESystem.out.println(E = + Math.E); = + Math.E);13 System.out.println(exp(2) = + Math.exp(2);13

30、 System.out.println(exp(2) = + Math.exp(2);14 System.out.println(log(2) = + Math.log(2);14 System.out.println(log(2) = + Math.log(2);15 System.out.println(ceil(6.75)= +(int)Math.ceil(6.75);15 System.out.println(ceil(6.75)= +(int)Math.ceil(6.75);16 System.out.println(floor(6.75)=+(int)Math.floor(6.75

31、);16 System.out.println(floor(6.75)=+(int)Math.floor(6.75);17 17 System.out.println(PiSystem.out.println(Pi = + Math.PI); = + Math.PI);18 System.out.println(sin(Pi/4)= +Math.sin(Math.PI / 4);18 System.out.println(sin(Pi/4)= +Math.sin(Math.PI / 4);19 System.out.println(cos(1) = + Math.cos(1);19 Syste

32、m.out.println(cos(1) = + Math.cos(1);20 20 21 21 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n【運(yùn)行結(jié)果】【運(yùn)行結(jié)果】n【程序分析】【程序分析】第第5-75-7句:演示求絕對(duì)值和求最大、最小值函數(shù)的用法。句:演示求絕對(duì)值和求最大、最小值函數(shù)的用法。第第8-98-9句:演示四舍五入函數(shù)的用法。句:演示四舍五入函數(shù)的用法。第第10-1110-11句:演示求平方根和求冪函數(shù)的用法。句:演示求平方根和求冪函數(shù)的用法。第第12-1412-14句:演示指數(shù)與對(duì)數(shù)函數(shù)的用法。句:演示指數(shù)與對(duì)數(shù)函數(shù)的用法。第第15-1615-16句:演示向上取整

33、與向下取整函數(shù)的用法。句:演示向上取整與向下取整函數(shù)的用法。第第17-1917-19句:演示三角函數(shù)的用法句:演示三角函數(shù)的用法。 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n2.1.7 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 n運(yùn)算符是表明作何種運(yùn)算的符號(hào)。操作數(shù)是被運(yùn)算的數(shù)運(yùn)算符是表明作何種運(yùn)算的符號(hào)。操作數(shù)是被運(yùn)算的數(shù)據(jù)。表達(dá)式是由操作數(shù)和運(yùn)算符組成的式子。表達(dá)式的據(jù)。表達(dá)式是由操作數(shù)和運(yùn)算符組成的式子。表達(dá)式的運(yùn)算結(jié)果稱為表達(dá)式的值。運(yùn)算結(jié)果稱為表達(dá)式的值。nJavaJava提供的運(yùn)算符,提供的運(yùn)算符,按操作數(shù)的數(shù)目來分,可有:按操作數(shù)的數(shù)目來分,可有:(1 1)一元運(yùn)算符:需要

34、一個(gè)操作數(shù)。)一元運(yùn)算符:需要一個(gè)操作數(shù)。i i,i i,i i,i i(2 2)二元運(yùn)算符:需要二個(gè)操作數(shù)。二元運(yùn)算符:需要二個(gè)操作數(shù)。a ab b,a ab b,abab(3 3)三元運(yùn)算符:需要三個(gè)操作數(shù)。三元運(yùn)算符:需要三個(gè)操作數(shù)。 表達(dá)式表達(dá)式1 1 ?表達(dá)式?表達(dá)式2 : 2 : 表達(dá)式表達(dá)式3 3n三目表達(dá)式的運(yùn)算規(guī)則是:如果表達(dá)式三目表達(dá)式的運(yùn)算規(guī)則是:如果表達(dá)式1 1的值為的值為truetrue,則整個(gè)表達(dá)式的值取表達(dá)式則整個(gè)表達(dá)式的值取表達(dá)式2 2的值。如果表達(dá)式的值。如果表達(dá)式1 1的值為的值為falsefalse,則整個(gè)表達(dá)式的值取表達(dá)式則整個(gè)表達(dá)式的值取表達(dá)式3 3的

35、值。的值。 例如,例如,43? 4:343? 4:3表達(dá)式的值為表達(dá)式的值為4 4。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n基本的運(yùn)算符按功能劃分,有下面幾類:基本的運(yùn)算符按功能劃分,有下面幾類:n1 1運(yùn)算符運(yùn)算符(1)算術(shù)運(yùn)算符)算術(shù)運(yùn)算符數(shù)值類型的標(biāo)準(zhǔn)算術(shù)運(yùn)算符包括加號(hào)(數(shù)值類型的標(biāo)準(zhǔn)算術(shù)運(yùn)算符包括加號(hào)(+)、減號(hào)()、減號(hào)(-)、)、乘號(hào)(乘號(hào)(*)、除號(hào)()、除號(hào)(/)和求余號(hào)()和求余號(hào)(%)。例如下面的)。例如下面的代碼:代碼:n byte i1=20%6; /i1的結(jié)果是的結(jié)果是2n short i2=100-36 ; /i2的結(jié)果是的結(jié)果是64n int

36、i3=21*3 ; /i3的結(jié)果是的結(jié)果是63n double i4=1.0/2.0 ; /i4的結(jié)果是的結(jié)果是0.5n int i5=1/2 ; /i5的結(jié)果是的結(jié)果是0注意注意:+ + +和和- -,- -,有前置和后置兩種寫法。有前置和后置兩種寫法。 前置(前置(+x x,-x-x)和后置(和后置(x+x+,x-x-)是不同的。是不同的。 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n例如:例如:nintint i=10 i=10;nintint n n;nn=10n=10* *i+i+n在此例中,在此例中,i+i+是在計(jì)算整個(gè)表達(dá)式(是在計(jì)算整個(gè)表達(dá)式(1010* *i+

37、i+)后計(jì)算后計(jì)算的。若將的。若將i+i+換為換為+i i,則則+i i在整個(gè)表達(dá)式計(jì)算之前進(jìn)在整個(gè)表達(dá)式計(jì)算之前進(jìn)行計(jì)算。這樣,前一種情況下行計(jì)算。這樣,前一種情況下n n是是100100,而后一種情況,而后一種情況下下n n是是110110。這兩種情況下。這兩種情況下i i都增加都增加1 1。n另例:另例:ndouble x=1.0;double x=1.0;ndouble y=5.0;double y=5.0;ndouble z=x- - +(+ +y); double z=x- - +(+ +y); n三行都執(zhí)行完后,三行都執(zhí)行完后,y變?yōu)樽優(yōu)?.0,z變?yōu)樽優(yōu)?.0,而,而x變?yōu)樽優(yōu)?/p>

38、0.0。 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型 (2)關(guān)系運(yùn)算符)關(guān)系運(yùn)算符n關(guān)系運(yùn)算又稱比較運(yùn)算,用來比較兩個(gè)同類型數(shù)據(jù)的大小。關(guān)系運(yùn)算又稱比較運(yùn)算,用來比較兩個(gè)同類型數(shù)據(jù)的大小。關(guān)系運(yùn)算符都是雙目運(yùn)算符。關(guān)系運(yùn)算的結(jié)果是布爾值,關(guān)系運(yùn)算符都是雙目運(yùn)算符。關(guān)系運(yùn)算的結(jié)果是布爾值,即即true(真)或真)或false(假)。假)。表表2-4 2-4 比較運(yùn)算符比較運(yùn)算符運(yùn)算符運(yùn)算符名稱名稱例例結(jié)果結(jié)果 小于小于1313truetrue=小于等于小于等于1=31 大于大于1212falsefalse=大于等于大于等于1=21=2falsefalse=等于等于1=21=2fa

39、lsefalseJava基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型(3)邏輯運(yùn)算符)邏輯運(yùn)算符n邏輯運(yùn)算又稱布爾運(yùn)算,是對(duì)布爾值進(jìn)行運(yùn)算,其運(yùn)算邏輯運(yùn)算又稱布爾運(yùn)算,是對(duì)布爾值進(jìn)行運(yùn)算,其運(yùn)算結(jié)果仍為布爾值。常用的邏輯運(yùn)算符如表結(jié)果仍為布爾值。常用的邏輯運(yùn)算符如表2-5所示。所示。 表表2-5 2-5 邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符運(yùn)算符名名稱稱舉例舉例描描 述述! !非非! !x x對(duì)對(duì)x x 進(jìn)行取反運(yùn)算。例如,若進(jìn)行取反運(yùn)算。例如,若x x為為truetrue,結(jié)果為結(jié)果為falsefalse&、& &與與x&yx&y若若x x和和y y都為都

40、為truetrue,結(jié)果才為結(jié)果才為truetrue|、| |或或x|yx|y若若x x和和y y都為都為falsefalse,結(jié)果才為結(jié)果才為falsefalse 異異或或xyxy假設(shè)變量假設(shè)變量x=1x=1和和y=2y=2,則則( (x1) (y= =2)x1) (y= =2)的結(jié)果為的結(jié)果為truetrue。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型(4)位運(yùn)算符)位運(yùn)算符 位運(yùn)算符用于對(duì)二進(jìn)制位位運(yùn)算符用于對(duì)二進(jìn)制位(bit)進(jìn)行運(yùn)算。位運(yùn)算符的操進(jìn)行運(yùn)算。位運(yùn)算符的操作數(shù)和結(jié)果都是整數(shù)。常見的位運(yùn)算符如表作數(shù)和結(jié)果都是整數(shù)。常見的位運(yùn)算符如表2-6所示。所示。表表2-

41、6 位運(yùn)算符位運(yùn)算符運(yùn)算符運(yùn)算符名名 稱稱應(yīng)用舉例應(yīng)用舉例運(yùn)算規(guī)則運(yùn)算規(guī)則 按位取反按位取反 x x對(duì)對(duì)x x每個(gè)二進(jìn)制位取反每個(gè)二進(jìn)制位取反& &按位與按位與x&yx&y對(duì)對(duì)x x,y y每個(gè)對(duì)應(yīng)的二進(jìn)制位做與運(yùn)算每個(gè)對(duì)應(yīng)的二進(jìn)制位做與運(yùn)算| |按位或按位或x|yx|y對(duì)對(duì)x x,y y每個(gè)對(duì)應(yīng)的二進(jìn)制位做或運(yùn)算每個(gè)對(duì)應(yīng)的二進(jìn)制位做或運(yùn)算 按位異或按位異或xyxy對(duì)對(duì)x x,y y每個(gè)對(duì)應(yīng)的二進(jìn)制位做異或運(yùn)算每個(gè)對(duì)應(yīng)的二進(jìn)制位做異或運(yùn)算按位左移按位左移xax按位右移按位右移xaxa將將x x各二進(jìn)制位右移各二進(jìn)制位右移a a位位不帶符號(hào)的不帶符號(hào)的按位右移按位

42、右移xaxa將將x x各二進(jìn)制位右移各二進(jìn)制位右移a a位,左面的空位要補(bǔ)位,左面的空位要補(bǔ)0 0Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n(5)賦值運(yùn)算符)賦值運(yùn)算符賦值運(yùn)算符用于給變量或?qū)ο筚x值。賦值運(yùn)算符用于給變量或?qū)ο筚x值。賦值運(yùn)算符分為賦值運(yùn)算符分為基本賦值運(yùn)算符基本賦值運(yùn)算符和和復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符兩類。兩類。n1 1)基本賦值運(yùn)算符)基本賦值運(yùn)算符變量或?qū)ο笞兞炕驅(qū)ο? =表達(dá)式表達(dá)式n基本賦值運(yùn)算符基本賦值運(yùn)算符“= =”的作用是,把右邊表達(dá)式的值的作用是,把右邊表達(dá)式的值賦給左邊的變量或?qū)ο?。賦給左邊的變量或?qū)ο?。n例如例如j=k=i+2j=k=i+

43、2的運(yùn)算順序是,先將的運(yùn)算順序是,先將i i加加2 2的值賦給的值賦給k k,再再把把k k的值賦給的值賦給j j。下面是基本賦值運(yùn)算符的例子:下面是基本賦值運(yùn)算符的例子: x=12.45; x=12.45; y=2 y=2* *x+1;x+1; i=( i=(int)xint)xJava基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型2 2)復(fù)合賦值運(yùn)算符)復(fù)合賦值運(yùn)算符基本賦值運(yùn)算符前面加上其他運(yùn)算符后構(gòu)成的賦值運(yùn)算符?;举x值運(yùn)算符前面加上其他運(yùn)算符后構(gòu)成的賦值運(yùn)算符。運(yùn)運(yùn) 算算 符符名名 稱稱舉舉 例例功功 能能+=+=加賦值運(yùn)算符加賦值運(yùn)算符a+=ba+=ba=a+ba=a+b-=

44、-=減賦值運(yùn)算符減賦值運(yùn)算符a-=ba-=ba=a-ba=a-b* *= =乘賦值運(yùn)算符乘賦值運(yùn)算符a a* *=b=ba=aa=a* *b b/=/=除賦值運(yùn)算符除賦值運(yùn)算符a/=ba/=ba=a/ba=a/b%=%=取余賦值運(yùn)算符取余賦值運(yùn)算符a%=ba%=ba=a%ba=a%b&=&=位與賦值運(yùn)算符位與賦值運(yùn)算符a&=ba&=ba=a&ba=a&b|=|=位或賦值運(yùn)算符位或賦值運(yùn)算符a|=ba|=ba=a|ba=a|b=位異或賦值運(yùn)算符位異或賦值運(yùn)算符a=ba=ba=aba=ab=算術(shù)左移賦值運(yùn)算符算術(shù)左移賦值運(yùn)算符a=ba=ba=aba=

45、a=算術(shù)右移賦值運(yùn)算符算術(shù)右移賦值運(yùn)算符a=ba=ba=aba=ab 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符 Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n2. 2. 表達(dá)式表達(dá)式n表達(dá)式是由表達(dá)式是由操作數(shù)操作數(shù)和和運(yùn)算符運(yùn)算符按一定的語法形式組成的按一定的語法形式組成的符號(hào)序列。最簡單的表達(dá)式是一個(gè)常量或一個(gè)變量,符號(hào)序列。最簡單的表達(dá)式是一個(gè)常量或一個(gè)變量,含有兩個(gè)或兩以上的運(yùn)算符時(shí),就稱為含有兩個(gè)或兩以上的運(yùn)算符時(shí),就稱為復(fù)雜表達(dá)式復(fù)雜表達(dá)式例如:例如:n簡單的表達(dá)式簡單的表達(dá)式:x 3.14 num1+num2x 3.14 num1+num2n復(fù)雜的表達(dá)式復(fù)雜的表達(dá)式:a a*

46、*(b+c)+d(b+c)+d x=(y+z) x&y|z x5-42+35-4,算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符,要先計(jì)算加法和算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符,要先計(jì)算加法和減法,然后再做比較計(jì)算。減法,然后再做比較計(jì)算。Java基本語法基本語法 2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型n表表2-82-8列出了列出了JavaJava中所有運(yùn)算符的優(yōu)先級(jí)順序。中所有運(yùn)算符的優(yōu)先級(jí)順序。表表2-8 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) n例 :例 : a b & & c b)&(cd)|(e=f)優(yōu)先級(jí)別優(yōu)先級(jí)別運(yùn)算符運(yùn)算符最高優(yōu)先級(jí)最高優(yōu)先級(jí)類型轉(zhuǎn)換類型轉(zhuǎn)換 +和和- -?。?/p>

47、非)?。ǚ牵?,/,%+,-,= =,!=&|最低優(yōu)先級(jí)最低優(yōu)先級(jí)=,+=,-=,*=,/=,%=Java基本語法基本語法 引入問題引入問題編一程序求編一程序求1-100的和并輸出。的和并輸出。1 如何實(shí)現(xiàn)?2 用循環(huán)語句實(shí)現(xiàn)3 寫出C語言的實(shí)現(xiàn)代碼4 C 循環(huán)語句由哪幾個(gè)部分組成?Java語法基礎(chǔ)與流程控制語法基礎(chǔ)與流程控制Java基本語法基本語法 Java循環(huán)語句 和C語言一樣,Java的循環(huán)語句也有三種形式,它們是:nwhile 循環(huán)語句nfor 循環(huán)語句ndowhile循環(huán)語句。 其中while和for循環(huán)語句對(duì)應(yīng)當(dāng)型結(jié)構(gòu)(圖2-5),dowhile語句對(duì)應(yīng)直到型結(jié)構(gòu)(圖2-6

48、)。當(dāng)型結(jié)構(gòu)直到型結(jié)構(gòu)Java基本語法基本語法 2.2 2.2 控制語句控制語句n流程控制語句用于控制程序中各語句的執(zhí)行順序。流程控制語句用于控制程序中各語句的執(zhí)行順序。Java提供的流程控制語句有提供的流程控制語句有選擇語句選擇語句、循環(huán)語句循環(huán)語句、跳移語句跳移語句等。等。n 2.2.1 簡單簡單if條件語句條件語句簡單簡單if條件語句只在條件為真時(shí)執(zhí)行,如圖條件語句只在條件為真時(shí)執(zhí)行,如圖2-2 if 語語句流程圖所示其語法如下:句流程圖所示其語法如下: if(條件)(條件) 語句(塊);語句(塊); 圖2-2if語句流程圖條件語句(塊)TrueFalseJava基本語法基本語法 2.2

49、 2.2 控制語句控制語句n若布爾表達(dá)式的值為真,則執(zhí)行塊內(nèi)語句。若布爾表達(dá)式的值為真,則執(zhí)行塊內(nèi)語句。if (score=60) system.out.println(“你及格了你及格了”);if (score=60) System.out.println(“你及格了你及格了”);else System.out.println(“你沒有及格你沒有及格”);Java基本語法基本語法 2.2 2.2 控制語句控制語句n2.2.3 if語句的嵌套語句的嵌套nif或或ifelse語句中的語句可以是任意合法的語句中的語句可以是任意合法的Java語語句句包括其他包括其他if或或if-else語句。內(nèi)層的

50、語句。內(nèi)層的if語句稱為嵌套語句稱為嵌套在外層在外層if語句中。內(nèi)層語句中。內(nèi)層if語句又可以包含另一個(gè)語句又可以包含另一個(gè)if語句,語句,事實(shí)上,嵌套的深度沒有限制。事實(shí)上,嵌套的深度沒有限制。 if(Score60) System.out.println(不及格不及格);else if(Score80) System.out.println(及格及格); else if(Score90) System.out.println(良好良好); else System.out.println(優(yōu)秀優(yōu)秀:);Java基本語法基本語法 2.2 2.2 控制語句控制語句n前面的前面的if語句與下述語句

51、等價(jià):語句與下述語句等價(jià):if(score60) System.out.println(不及格不及格);else if (score80) System.out.println(及格及格);else if (score90) System.out.println(良好良好);else System.out.println(優(yōu)秀優(yōu)秀);n多重選擇多重選擇if語句可以避免深層縮進(jìn),并使程序容易閱讀。語句可以避免深層縮進(jìn),并使程序容易閱讀。n注意注意:else子句與同一塊中離得最近的子句與同一塊中離得最近的if子句相匹配。子句相匹配。Java基本語法基本語法 2.2 2.2 控制語句控制語句n2.2

52、.4 switch語句語句nswitch語句根據(jù)表達(dá)式的結(jié)果來執(zhí)行多個(gè)可能操作中的語句根據(jù)表達(dá)式的結(jié)果來執(zhí)行多個(gè)可能操作中的一個(gè),它的語法形式如下:一個(gè),它的語法形式如下: switch (表達(dá)式表達(dá)式) case 常量常量1: 語句語句1; break; case 常量常量2: 語句語句2 ;break; case 常量常量n: 語句語句n ;break; default: 缺省處理語句缺省處理語句;break; nswitch語句中的每個(gè)語句中的每個(gè)“case 常量:常量:”稱為一個(gè)稱為一個(gè)case子子句,代表一個(gè)句,代表一個(gè)case分支的入口。分支的入口。 圖圖2-4 switch語句流

53、程語句流程圖圖Java基本語法基本語法 2.2 2.2 控制語句控制語句n在在Java中,可以用中,可以用switch語句對(duì)操作進(jìn)行分組,例如:語句對(duì)操作進(jìn)行分組,例如: switch(Score) case 1:System.out.println (優(yōu)秀優(yōu)秀);break; case 2:System.out.println (優(yōu)良優(yōu)良);break; case 3:System.out.println (良好良好);break; case 4:System.out.println (及格及格);break; case 5:System.out.println (不及格不及格);break

54、; default: break;switch要檢查變量要檢查變量Score的值,它的每個(gè)值是特定值用的值,它的每個(gè)值是特定值用“case value:”來表示,或者是使用缺省從句用來表示,或者是使用缺省從句用“default:”來表示。來表示。注意注意:程序中使用了關(guān)鍵字程序中使用了關(guān)鍵字break,它的作用就是在得到與某個(gè),它的作用就是在得到與某個(gè)特定值相匹配之后執(zhí)行代碼完成的時(shí)候跳出特定值相匹配之后執(zhí)行代碼完成的時(shí)候跳出switch條件。條件。 Java基本語法基本語法 2.2 2.2 控制語句控制語句nJava的的3種循環(huán)語句有種循環(huán)語句有while、do-while和和for循環(huán)語句

55、。循環(huán)語句。n2.2.5 循環(huán)語句循環(huán)語句n1. while循環(huán)循環(huán)n它的執(zhí)行過程如圖它的執(zhí)行過程如圖2-5所示,其的語法如下:所示,其的語法如下:while (條件)(條件) 循環(huán)體循環(huán)體n說明:說明:循環(huán)條件是一個(gè)布爾表達(dá)式,它必須循環(huán)條件是一個(gè)布爾表達(dá)式,它必須放在括號(hào)中。在循環(huán)體執(zhí)行前一定先計(jì)算循放在括號(hào)中。在循環(huán)體執(zhí)行前一定先計(jì)算循環(huán)條件,若條件為環(huán)條件,若條件為真真,執(zhí)行循環(huán)體,若條件,執(zhí)行循環(huán)體,若條件為為假假,整個(gè)循環(huán)中斷并且程序控制轉(zhuǎn)移到,整個(gè)循環(huán)中斷并且程序控制轉(zhuǎn)移到while循環(huán)后的語句。循環(huán)后的語句。 圖圖2-5 while語句流語句流程圖程圖條件條件循環(huán)體循環(huán)體fal

56、setrueJava基本語法基本語法 2.2 2.2 控制語句控制語句n例如用例如用while循環(huán)打印循環(huán)打印“Welcome !”一百次。一百次。int i=0;while (i100) System.out.println(“Welcome!”); i+;ni的初值為的初值為0。循環(huán)檢查(。循環(huán)檢查(i100)是否為真,)是否為真, 若真,則執(zhí)行循環(huán)體,打印消息若真,則執(zhí)行循環(huán)體,打印消息“Welcome!”并使并使i加加1。【例例2-5】源程序源程序TestWhile.java,讀入一系列整,讀入一系列整數(shù)并計(jì)算其和,輸入數(shù)并計(jì)算其和,輸入0則表示輸入結(jié)束。則表示輸入結(jié)束。Java基本語

57、法基本語法 2.2 2.2 控制語句控制語句n【運(yùn)行結(jié)果運(yùn)行結(jié)果】 n【程序分析程序分析】n第第6句:執(zhí)行句:執(zhí)行readInt時(shí),計(jì)算機(jī)開始等待鍵盤輸入,直到按下回車鍵時(shí),計(jì)算機(jī)開始等待鍵盤輸入,直到按下回車鍵為止。為止。n第第914句:是句:是while語句的應(yīng)用。其中第語句的應(yīng)用。其中第1113句是循環(huán)體語句。句是循環(huán)體語句。n第第12句:句:while循環(huán)中,若循環(huán)中,若data非非0,則將它加到總和上并讀取下一,則將它加到總和上并讀取下一個(gè)輸入數(shù)據(jù)。若個(gè)輸入數(shù)據(jù)。若data為為0,不執(zhí)行循環(huán)體并且,不執(zhí)行循環(huán)體并且while循環(huán)終止。特別地,循環(huán)終止。特別地,若第一個(gè)輸入值為若第一個(gè)

58、輸入值為0,則不執(zhí)行循環(huán)體,結(jié)果,則不執(zhí)行循環(huán)體,結(jié)果sum為為0。圖。圖2-6 do語句語句流程圖流程圖條件循環(huán)體循環(huán)體falsetruen注意:要保證循環(huán)條件最終可以變?yōu)榧伲员愠绦蚰軌蚪Y(jié)束。注意:要保證循環(huán)條件最終可以變?yōu)榧伲员愠绦蚰軌蚪Y(jié)束。Java基本語法基本語法 2.2 2.2 控制語句控制語句n2. do循環(huán)語句循環(huán)語句ndo循環(huán)其實(shí)就是循環(huán)其實(shí)就是while循環(huán)的變體。它的執(zhí)行過循環(huán)的變體。它的執(zhí)行過程如圖程如圖2-6所示,其的語法如下:所示,其的語法如下:do /循環(huán)體;循環(huán)體;while(條件);(條件);n注意:在注意:在do循環(huán)中循環(huán)中while條件判斷之后需要添加條件

59、判斷之后需要添加一個(gè)分號(hào)。一個(gè)分號(hào)。圖圖2-6 do語句流程圖語句流程圖條件條件循環(huán)體循環(huán)體falsetrueJava基本語法基本語法 2.2 2.2 控制語句控制語句ndo-while的循環(huán)流程是和的循環(huán)流程是和while循環(huán)不一樣的,二者的主要循環(huán)不一樣的,二者的主要差別在于循環(huán)條件和循環(huán)體的計(jì)算順序不同。差別在于循環(huán)條件和循環(huán)體的計(jì)算順序不同。 例如,可將例例如,可將例2-5改寫如下:改寫如下:public class TestDo public static void main(String args) int data; int sum=0; do data=Myinput.read

60、Int(); sum+=data; while (data!=0); System.out.println(“The sum is”+sum); Java基本語法基本語法 2.2 2.2 控制語句控制語句n3. for循環(huán)語句循環(huán)語句nfor循環(huán)的執(zhí)行過程如圖循環(huán)的執(zhí)行過程如圖2-7所示所示.for(循環(huán)變量初始化(循環(huán)變量初始化;循環(huán)條件循環(huán)條件;調(diào)整語句)調(diào)整語句) 循環(huán)體;循環(huán)體;nfor循環(huán)語句以關(guān)鍵字循環(huán)語句以關(guān)鍵字for開始,然后開始,然后是由括號(hào)括住的是由括號(hào)括住的三個(gè)控制元素三個(gè)控制元素,循環(huán),循環(huán)體括在大括號(hào)內(nèi)??刂圃赜煞痔?hào)分體括在大括號(hào)內(nèi)??刂圃赜煞痔?hào)分開,控制循環(huán)體的執(zhí)行次數(shù)和終止條開,控制循環(huán)體的執(zhí)行次數(shù)和終止條件。件。 圖圖2-7 for語句流程圖語句流程圖循環(huán)體語句循環(huán)體語句調(diào)整語句調(diào)整語句循環(huán)變量初始

溫馨提示

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

評(píng)論

0/150

提交評(píng)論