




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社第3章 java基本語法 學(xué)習(xí)目標(biāo) 本章要點上機練習(xí) 習(xí) 題電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社學(xué)習(xí)目標(biāo) 要編寫結(jié)構(gòu)簡單、可讀性強的java程序,需要對java的基本語法結(jié)構(gòu)非常熟悉。本章主要對java語言的基本語法元素做詳細(xì)的介紹,分別講解了標(biāo)識符、運算符、表達式和控制結(jié)構(gòu)的知識,詳細(xì)介紹了數(shù)據(jù)類型及其轉(zhuǎn)換,最后介紹了分支和循環(huán)等條件控制語句,對java語言的基本語法做了深入的講述,通過本章的學(xué)習(xí)可以全面掌握java語法,可以熟練應(yīng)用java這些基本語法進行編程。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大
2、學(xué)出版社本章要點 java語言的基本組成元素標(biāo)識符與關(guān)鍵字java的基本數(shù)據(jù)類型條件控制語句的使用電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社java語言的基本組成元素 java語言的基本元素包括了標(biāo)識符(identifier)、關(guān)鍵字(keyword)、文字(literal)和運算符。java程序在編譯時常常被拆分成這些小的單元。關(guān)鍵字與標(biāo)識符 運算符與表達式 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)鍵字與標(biāo)識符在學(xué)習(xí)java語言之前,了解標(biāo)識符和關(guān)鍵字是很有必要的,下面將詳細(xì)地介紹。關(guān)鍵字標(biāo)識符 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)
3、鍵字關(guān)鍵字是被系統(tǒng)定義好了的,具有特定意義的一些單詞,可標(biāo)識數(shù)據(jù)類型名或程序構(gòu)造(construct)名,用戶所定義的標(biāo)識符不能是關(guān)鍵字。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)鍵字java中的關(guān)鍵字如下所示。abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instantceof int interface電腦基礎(chǔ)實例上機系列叢書java程序設(shè)
4、計教程清華大學(xué)出版社關(guān)鍵字long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while const goto電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)鍵字關(guān)鍵字的使用說明如下。關(guān)鍵字都是小寫字母。const和goto是java的保留字,已不再是關(guān)鍵字。then、sizeof不是java關(guān)鍵字。電腦基礎(chǔ)實例上機系列叢書java程序
5、設(shè)計教程清華大學(xué)出版社關(guān)鍵字true、false和null為小寫,而不是象在c+語言中那樣為大寫。string是java語言一個封裝類的類名,也不是關(guān)鍵字。通常情況下,不采用包含“$”的關(guān)鍵字。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社標(biāo)識符標(biāo)識符是用來對java語言中的各個元素進行命名的記號,例如:變量名、方法名、類名、數(shù)組名等等。java語言中,標(biāo)識符是以字母、下劃線和美元符開始的一個字符序列,后面可以跟字母、下劃線、美元符和數(shù)字,如下分別為合法和非發(fā)的標(biāo)識符。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社標(biāo)識符合法的標(biāo)識符:mail,user_name,$mo
6、ney,_system_id。非法的標(biāo)識符:7color,chang#,public,int。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社標(biāo)識符【例3-1】 判斷下列標(biāo)識符哪些是合法的標(biāo)識符,并說明原因。sky,$computer,null,for,id-list,7mail,學(xué)校,_animal_tiger,catch_5電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社標(biāo)識符分析:合法的標(biāo)識符為:sky,$computer,null,_animal_tiger,catch_5非法的標(biāo)識符為:for(關(guān)鍵字),id-list(非法符號“-”),學(xué)校(不能使用漢字),7m
7、ail(首字母不能是數(shù)字)。 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社運算符與表達式 java的運算符指對操作數(shù)(以下使用op表示)所做的運算操作。java的運算符包括:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符、條件運算符以及一些其他的運算符。按照操作數(shù)的數(shù)目又可以分為單目運算符(一個操作數(shù))、雙目運算符(兩個操作數(shù))和三目運算符(3個操作數(shù))。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社運算符與表達式算術(shù)運算符 關(guān)系運算符 邏輯運算符 賦值運算符 位運算符 條件運算符 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算算術(shù)運算符
8、的操作數(shù)必須是數(shù)字類型。算術(shù)運算符不能用在布爾類型的操作數(shù)上,但是可以用在char類型的操作數(shù)上,因為在java中,char類型實質(zhì)是int類型的一個子集。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符 雙目運算符單目運算符+ - * / %+ -加、減、乘、除、求模自增 自減算術(shù)運算符算術(shù)運算符包括了四則運算、求模和自增自減符號。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符的使用 運算符用法舉例+ - * /op1 +(- * / ) op23+2,2-1,4*3,4/2+ -+x x+ -y y-+2,2+,-3,3-%op1 % op25%2
9、電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符算術(shù)運算符的使用說明如下。運算按從左到右順序進行,且乘、除、求模運算符的優(yōu)先級別高于加、減運算符。加減運算符的優(yōu)先級是4級,乘、除、求模運算符的優(yōu)先級是3級,等號優(yōu)先級最低。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符求模運算的結(jié)果就是兩個操作數(shù)相除得到的余數(shù)?!? )”也屬于運算符的一種,且優(yōu)先級別最高。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符如果兩個操作數(shù)都為整型,那么結(jié)果也為整型;如果一個操作數(shù)為整型,另一個為浮點型(小數(shù)),則結(jié)果為浮點型;這種過程稱為數(shù)據(jù)類型的轉(zhuǎn)化,
10、將在下節(jié)詳細(xì)介紹。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符“+”號是進行字符串的連接。【例3-2】 寫出下列表達式返回值,注意各運算符的優(yōu)先級。5+13-3 , 1+5*2 , 1 4 / 2 + 3 * 4 % 5 , (2+3)*2-6*7%2電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符分析:5+13-3 1+5*2 1 4 / 2 + 3 * 4 % 5 (2+3)*2-6*7%2=18-3 =1+10 =1-2+12%5 =5*2-42%2 =15 =11 =12+2 =10-0=1 =1 =10電腦基礎(chǔ)實例上機系列叢書java程序設(shè)
11、計教程清華大學(xué)出版社算術(shù)運算符java提供特殊的賦值運算符,該運算符可將運算符與賦值結(jié)合起來。這種簡寫形式對于java的二元(即需要兩個操作數(shù)的)運算符都適用。其語句格式為:var=var op expression;可以被重寫為:var op= expression;電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社算術(shù)運算符這種賦值運算符有兩個好處:第一,比標(biāo)準(zhǔn)的等式要緊湊;第二,有助于提高java的運行效率。由于這些原因,在java的程序中經(jīng)常會看見這些簡寫的賦值運算符。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)系運算符 關(guān)系運算符用來比較兩個值的關(guān)系,并返回一
12、個布爾型的值(true或false)。當(dāng)關(guān)系運算符對應(yīng)的表達式成立時,返回true值,否則返回false值。關(guān)系運算符都是雙目運算符。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)系運算符運算符= =!=大于小于小于等于 大于等于 等于不等于電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)系運算符的使用操 作 符使用方法說 明op1 op2如果op1大于op2則返回true,否則返回false=op1 = op2如果op1大于或等于op2則返回true, 否則返回falseop1 op2如果op1小于op2則返回true, 否則返回false=op1 = op2如果o
13、p1小于等于op2則返回true, 否則返回false=op1 = op2如果op1等于op2則返回true, 否則返回false!=op1 != op2如果op1不等于op2則返回true, 否則返回false電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)系運算符關(guān)系運算符的使用說明如下:“= =”符號是判斷兩個操作數(shù)是否相等, 而“=”是賦值運算符。關(guān)系運算符的執(zhí)行方向是從左往右。,=的優(yōu)先級是6, = =,!=的優(yōu)先級是7。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社關(guān)系運算符【例3-3】 寫出下列表達式的返回值。10 30-25 3!= (2+3)/5分析:
14、10 30-25 3!=(2+3)/5105&22 & 36電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社邏輯運算符分析:35&22 & 36false & 26 false false | | true true& false true false電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社邏輯運算符【例3-6】 設(shè)a的值為1,經(jīng)過下列運算后,求表達式的返回值是多少,a的值是多少?((b=2)= = 3 ) & (a=2)= =2)((b=2)= = 2 ) & (a=2)= =2)電腦基礎(chǔ)實例上機系列
15、叢書java程序設(shè)計教程清華大學(xué)出版社邏輯運算符分析:1)((b=2)= = 3 ) & (a=2)= =2)false & (a=2)= =2)false因為“&”運算左邊表達式的值為false ,不用繼續(xù)計算,可以得到整個表達式的值為false。此時a的值仍為1。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社邏輯運算符2)((b=2)= = 2 ) & (a=2)= =2) true& true true 因為“&”運算左邊表達式的值為真,需要繼續(xù)執(zhí)行右邊表達式,最后得到整個表達式值為true。此時a的值為2。電腦基礎(chǔ)實例上機系列
16、叢書java程序設(shè)計教程清華大學(xué)出版社賦值運算符 賦值運算符是“=”符號,是從右向左的雙目運算,作用是將“=”符號右邊的操作數(shù)的值賦給左邊的操作數(shù)??梢?,該運算符左邊操作數(shù)必須是變量,而不能是常量或者表達式。賦值運算符的優(yōu)先級是14級,為優(yōu)先級別最低的運算符。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符 位運算符用來對二進制位進行操作。雙目運算符單目運算符&|按位與 按位或按位異或右移位左移位無符號右移按位取反位運算符電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符的使用 運 算 符使用方法說明&op1 & op2如果op1和op
17、2都是數(shù)字時,進行按位與運算;如果op1和op2都是布爾型時,進行條件與運算|op1 | op2如果op1和op2都是數(shù)字時,進行按位或運算。如果op1和op2都是布爾型時,進行條件或運算op1 op2按位異或運算op求補碼電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符因為數(shù)據(jù)在電腦內(nèi)存中是以二進制的形式存放,因此在使用位運算的時候一定要知道各個進制間的轉(zhuǎn)化方法。在二進制的形式下,再對操作數(shù)進行按位的運算。下面將介紹各位運算符的作用。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符1)“&”運算參與運算的兩個值,如果兩個相應(yīng)位都為1,則該位的結(jié)果為
18、1,否則為0。即:0&0=0,0&1=0 ,1&0=0,1&1 =1電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符2)“|”運算參與運算的兩個值,只要兩個相應(yīng)位中有一個為1,則該位的結(jié)果為1。即:0 | 0=0 , 0 | 1=0 ,1 | 0=0 , 1 | 1 =1電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符3)“”運算參與運算的兩個值,只要兩個相應(yīng)位相同,則結(jié)果為0,否則為1。即:00=0,0 1=1 ,1 0=1 , 1 | 1 =1電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符4)“,”移位
19、運算java編程語言提供了兩種右移位運算符,即和,其中運算符進行算術(shù)或符號右移位,移位的結(jié)果是第一個操作數(shù)被2的冪來除,而指數(shù)的值是由第二個數(shù)給出的。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符邏輯或非符號右移位運算符主要作用于位圖,而不是一個值的算術(shù)意義,它總是將零置于最重要的位上。在移位的過程中,運算符使符號位被復(fù)制。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社位運算符運算符執(zhí)行一個左移位,移位的結(jié)果是第一個操作數(shù)乘以2的冪,指數(shù)的值是由第二個數(shù)給出的。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社條件運算符 條件運算符是“ ?:”符號,為三
20、目運算,它的一般格式為:expression ? statement1 : statement2電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社條件運算符其中表達式expression的值為一個布爾值,如果該值為true,則執(zhí)行statement1,否則執(zhí)行statement2,而且語句statement1和statement2需要返回相同的數(shù)據(jù)類型,且該類型不是void。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社條件運算符如果要通過測試某個表達式的值來選擇兩個表達式中的一個進行計算時,用條件運算符來實現(xiàn)是一個簡單的方法,相當(dāng)于實現(xiàn)了if-else語句的功能。電腦基礎(chǔ)
21、實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社java基本數(shù)據(jù)類型 java的數(shù)據(jù)類型分為兩類:簡單數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型。簡單數(shù)據(jù)類型分為4種,包括布爾型、字符型、整型和浮點型等。復(fù)雜數(shù)據(jù)類型包括數(shù)組、類和接口等。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社java基本數(shù)據(jù)類型簡單數(shù)據(jù)類型 復(fù)雜數(shù)據(jù)類型 數(shù)據(jù)類型的轉(zhuǎn)換 應(yīng)用舉例通過可視化界面操作的數(shù)據(jù)類型轉(zhuǎn)化 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型分為4種,其數(shù)據(jù)類型主要有8個。類 型類 型布爾型boolean字符型char 整型byte, short, int, long浮點型
22、double, float簡單數(shù)據(jù)類型的種類電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社基本數(shù)據(jù)類型取值范圍 類 型描 述取值范圍說 明boolean布爾型true和false全是小寫char字符型065535char表示為一個unicode字符,常用括起來。byte字節(jié)型,8位帶符號的整數(shù)-128127間的任意整數(shù)short短整形,16位帶符號的整數(shù)-3276832767間的任意整數(shù)int整形,32位帶符號的整數(shù)-231 231-1間的任意整數(shù)long長整形,64位帶符號的整數(shù)-263 263-1間的任意整數(shù)float短浮點型,32位單精度浮點數(shù)根據(jù)ieee 754-1985標(biāo)
23、準(zhǔn)double長浮點型,64位單精度浮點數(shù)根據(jù)ieee 754-1985標(biāo)準(zhǔn)電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社簡單數(shù)據(jù)類型 布爾型boolean 字符型char 整型byte,short,int,long 浮點型 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社布爾型boolean布爾型變量通常用來表示邏輯值的兩種狀態(tài),如經(jīng)常使用的“on”和“off”、“true”和“false”、“yes”和“no”等。 boolean有兩個值,即true和false。布爾型變量的定義:boolean truth = true;電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清
24、華大學(xué)出版社布爾型boolean【例3-7】布爾型變量的使用。該例展示了4種布爾變量(“&”,“|”,“”,“!”)的使用(光盤:源文件第3章例3-7.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社 類“test3_7” 結(jié)果輸出界面 類“test3_7” 結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社字符型char 使用char類型可表示單個字符。一個char代表一個16-bit無符號(不分正負(fù))unicode字符。一個char文字必須包含在單引號內(nèi)(),如a,?,漂亮,等。要注意的是,必須使用英文半角狀態(tài)下的單引號,而不是中文全角狀態(tài)
25、。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社字符型char字符型變量的定義:char a , char x , y , z; char z=網(wǎng)球【例3-8】 字符型變量的使用(光盤:源文件第3章例3-8.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社類“test3_8”結(jié)果輸出界面 類“test3_8”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社整型byte,short,int,long 在java編程語言中有4種整數(shù)類型,每種類型都對應(yīng)由關(guān)鍵字byte,short,int和long中的一種進行聲明。整數(shù)類型數(shù)據(jù)可使用十進制、八
26、進制和十六進制的符號表示,下面將分別進行介紹。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社整型byte,short,int,long2 表示一個十進制的數(shù)值2077 首位的0表示一個八進制的數(shù)值770 xbaac 首位的0 x表示一個十六進制的數(shù)值baac整數(shù)類型的文字屬int類型,在其后直接跟著一個字母“l(fā)”,l表示一個long值。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社整型byte,short,int,long上述文字的long的形式如下。2l 十進制值是2,是一個long077l 首位的0表示一個八進制的數(shù)值77,是一個long0 xbaacl 前綴0 x
27、表示一個十六進制的數(shù)值baac,是一個long電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社整型byte,short,int,long【例3-9】 整型變量的使用(光盤:源文件第3章例3-9.txt)。 類“test3_9”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社浮點型浮點型變量包括了兩類:float和double,缺省為double。浮點文字包括小數(shù)點或下列各項之一。e或e(增加指數(shù)值);f或f(float);d或d(double)?!纠?-10】 浮點型變量的使用(光盤:源文件第3章例3-10.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教
28、程清華大學(xué)出版社類“test3_10” 結(jié)果輸出界面 類“test3_10” 結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社復(fù)雜數(shù)據(jù)類型 復(fù)雜的數(shù)據(jù)類型包括了類、數(shù)組和接口。其中,比較特殊的是數(shù)組,它是一個對象而不是一個類,但是通常把它當(dāng)成類來使用,一般歸到復(fù)合數(shù)據(jù)類型中。這些數(shù)據(jù)類型的具體概念和使用將在隨后的章節(jié)中介紹。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社數(shù)據(jù)類型的轉(zhuǎn)換 在計算過程中常常遇到整型、浮點型、字符型等等各種類型數(shù)據(jù)的混合運算。因此,我們在計算之前首先要將它們都轉(zhuǎn)化成同一個類型的數(shù)據(jù)后再進行運算。這種過程稱為數(shù)據(jù)類型的轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)
29、換的原則是位數(shù)少的類型轉(zhuǎn)換成位數(shù)多的類型時進行自動類型轉(zhuǎn)換,反之則需要進行手動的類型轉(zhuǎn)換。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社自動數(shù)據(jù)類型轉(zhuǎn)換的規(guī)則 操作數(shù)1的類型操作數(shù)2的類型轉(zhuǎn)換后的類型byte 或shortintintbyte或 short或 intlonglongbyte或 short或 int或 longfloatfloatbyte或 shor或t int 或long或 floatdoubledoublecharintint電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社數(shù)據(jù)類型的轉(zhuǎn)換顯式類型轉(zhuǎn)換的格式為:低精度類型 變量名=(低精度類型) 高精度類型
30、變量名【例3-11】 數(shù)據(jù)類型的轉(zhuǎn)換。本例包含數(shù)據(jù)類型的顯式轉(zhuǎn)換和隱式轉(zhuǎn)化(光盤:源文件第3章例3-11.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社類“typechange”結(jié)果輸出界面 類“typechange”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社應(yīng)用舉例通過可視化界面操作的數(shù)據(jù)類型轉(zhuǎn)化 本節(jié)的應(yīng)用舉例將進行數(shù)據(jù)類型的轉(zhuǎn)換。本例包含數(shù)據(jù)類型的顯式轉(zhuǎn)換和隱式轉(zhuǎn)化(光盤:源文件第3章應(yīng)用舉例.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社 類“typechange”運行結(jié)果 類“typechange”運行結(jié)果 電
31、腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社控 制 語 句 java語言與c/c+類似,都是通過流控制來執(zhí)行程序流,完成一定任務(wù)。程序流是由若干個語句組成。語句可以是單一語句,也可以是用大括號“”括起來的復(fù)合語句。java的控制語句包括:分支語句、循環(huán)語句、跳轉(zhuǎn)語句和異常處理語句,下面將分別對前3種語句做具體介紹。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社控 制 語 句分支語句 循環(huán)語句 跳轉(zhuǎn)語句 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社分支語句 分支語句使部分程序可根據(jù)某些表達式的值被有選擇地執(zhí)行。java編程語言支持雙路if和多路switch分
32、支語句。if else語句switch語句 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社if else語句if else語句又稱條件語句,其格式為:if (布爾表達式)語句或塊;if (條件為真) 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社if else語句語句或塊;else語句或塊;【例3-12】 if else語句的使用(光盤:源文件第3章例3-12.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社類“test3_12”結(jié)果輸出界面 類“test3_12”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社switch語
33、句 switch語句是多分支的開關(guān)語句,它的格式為。switch (expr1)case expr2:statements;break;case expr3:電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社switch語句statements;break;default:statements;break;電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社switch語句在switch (expr1) 語句中,expr1必須與int類型是賦值兼容的;byte、short或char類型可被升級,不允許使用浮點或long表達式。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出
34、版社switch語句當(dāng)變量或表達式的值不能與任何case值相匹配時,可選缺省符(default)指出應(yīng)該執(zhí)行的程序代碼。如果沒有break語句作為某一個case代碼段的結(jié)束句,則程序的執(zhí)行將繼續(xù)到下一個case,而不檢查case表達式的值。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社switch語句【例3-13】 switch語句的使用。該例通過switch語句實現(xiàn)由讀者輸入的值來確定輸出值的功能(光盤:源文件第3章例3-13.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社類“switch_test”結(jié)果輸出界面 類“switch_test”結(jié)果輸出界面 1
35、 類“switch_test”結(jié)果輸出界面 2 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社循環(huán)語句 循環(huán)語句使語句或語句塊的執(zhí)行得以重復(fù)進行,直到滿足終止循環(huán)的條件為止。java編程語言支持三種循環(huán)構(gòu)造類型:for、 while和do-while循環(huán)。for和while循環(huán)是在執(zhí)行循環(huán)體之前測試循環(huán)條件,而do-while是在執(zhí)行完循環(huán)體之后測試循環(huán)條件。 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社循環(huán)語句這就意味著for和while循環(huán)可能一次循環(huán)體都未執(zhí)行,而do-while將至少可以執(zhí)行一次循環(huán)體。一個循環(huán)的基本組成部分如下。初始化部分(initializ
36、ation):設(shè)置循環(huán)的初始化條件。循環(huán)體部分(body):用于循環(huán)執(zhí)行的代碼,包括了語句或者復(fù)合語句。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社循環(huán)語句迭代部分(iteration):在當(dāng)前循環(huán)結(jié)束,下一個循環(huán)開始前執(zhí)行的語句,常常用來使計數(shù)器進行+1或-1操作。終止部分(termination):通常是一個布爾表達式,每一次循環(huán)都要對該表達式求值,以驗證是否滿足循環(huán)終止條件。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社循環(huán)語句for循環(huán) while循環(huán) do-while語句 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社for循環(huán)for循環(huán)的格式是
37、:for (initialization; termination; iteration)body;電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社for循環(huán)java語言允許在for () 循環(huán)結(jié)構(gòu)中使用逗號作為分隔符。如for (i= 0, j = 0; j10; i+, j+)是合法的;它將 i和j值初始化為零,并在每執(zhí)行完一次循環(huán)體后,增加一次它們的值。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社for循環(huán)初始化、終止和迭代部分都可以為空語句,但是分號不能省略,當(dāng)三者均為空的時候相當(dāng)于一個無限循環(huán)?!纠?-14】 用for循環(huán)語句實現(xiàn)累計求和(光盤:源文件第3章例
38、3-14.txt)。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社類“test3_15”結(jié)果輸出界面 類“test3_15”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社while循環(huán) while循環(huán)的格式是:initializationwhile (termination) body;iteration;電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社while循環(huán)【例3-15】 用while語句實現(xiàn)累計求和(光盤:源文件第3章例3-15.txt)。 類“test3_16”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社
39、do-while語句 do-while循環(huán)的格式是:initializationdobody; iteration;while (termination);電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社do-while語句如同while循環(huán)一樣,請確認(rèn)循環(huán)控制變量在循環(huán)體中被正確初始化和測試并被實時更新。for循環(huán)一般用在那種循環(huán)次數(shù)事先可確定的情況,而while和do-while循環(huán)用在那種循環(huán)次數(shù)事先不可確定的情況。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社do-while語句【例3-16】 do-while循環(huán)語句實現(xiàn)累計求和,(光盤:源文件第3章例3-17.txt)。 類“test3_25”結(jié)果輸出界面 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社跳轉(zhuǎn)語句 java語言中的跳轉(zhuǎn)語句是:break 和 continue語句。break語句 continue語句 電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社break語句在switch語句中,break語句可以用來終止switch語句的執(zhí)行,使程序從switch語句后的第一個語句開始執(zhí)行。電腦基礎(chǔ)實例上機系列叢書java程序設(shè)計教程清華大學(xué)出版社break語句在break語句中也可以指明它要跳出的代碼塊,并
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 理論與實踐結(jié)合的信息化物流師試題及答案
- 初中開心教育主題班會
- 如何做好三考績效管理
- 2024計算機二級考試復(fù)習(xí)手冊試題及答案
- 2024年育嬰師考試過關(guān)秘籍試題及答案
- 黑龍江生態(tài)工程職業(yè)學(xué)院《物聯(lián)網(wǎng)系統(tǒng)設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省佳木斯市2024-2025學(xué)年初三下學(xué)期第一次調(diào)研考試化學(xué)試題試卷含解析
- 黑龍江省哈爾濱市呼蘭區(qū)2025屆數(shù)學(xué)三下期末復(fù)習(xí)檢測模擬試題含解析
- 2024年育嬰師考試所有知識點試題及答案
- 黑龍江省大慶四中2025屆高三年級下學(xué)期第三次摸底考試生物試題含解析
- 截流式合流制管道系統(tǒng)的特點與使用條件課件
- (站表2-1)施工單位工程項目主要管理人員備案表
- 中班美術(shù)《我心中的太陽》繪畫課件幼兒園優(yōu)質(zhì)課公開課
- 應(yīng)急管理工作檢查記錄表
- 《雷鋒叔叔你在哪里》教學(xué)案例
- DB32-T 2798-2015高性能瀝青路面施工技術(shù)規(guī)范-(高清現(xiàn)行)
- 《機械設(shè)計基礎(chǔ)》課程思政教學(xué)案例(一等獎)
- 譯林版五年級英語下冊 Unit 6 第4課時 教學(xué)課件PPT小學(xué)公開課
- API-620 大型焊接低壓儲罐設(shè)計與建造
- 年產(chǎn)300噸蓮子蛋白粉工廠的設(shè)計
- 箱變施工安全文明保證措施
評論
0/150
提交評論