




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社第3章 Java根本語(yǔ)法 學(xué)習(xí)目的 本章要點(diǎn)上機(jī)練習(xí) 習(xí) 題電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社學(xué)習(xí)目的 要編寫(xiě)構(gòu)造簡(jiǎn)單、可讀性強(qiáng)的Java程序,需求對(duì)Java的根本語(yǔ)法構(gòu)造非常熟習(xí)。本章主要對(duì)Java言語(yǔ)的根本語(yǔ)法元素做詳細(xì)的引見(jiàn),分別講解了標(biāo)識(shí)符、運(yùn)算符、表達(dá)式和控制構(gòu)造的知識(shí),詳細(xì)引見(jiàn)了數(shù)據(jù)類型及其轉(zhuǎn)換,最后引見(jiàn)了分支和循環(huán)等條件控制語(yǔ)句,對(duì)Java言語(yǔ)的根本語(yǔ)法做了深化的講述,經(jīng)過(guò)本章的學(xué)習(xí)可以全面掌握J(rèn)ava語(yǔ)法,可以熟練運(yùn)用Java這些根本語(yǔ)法進(jìn)展編程。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大
2、學(xué)出版社本章要點(diǎn) Java言語(yǔ)的根本組成元素標(biāo)識(shí)符與關(guān)鍵字Java的根本數(shù)據(jù)類型條件控制語(yǔ)句的運(yùn)用電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社Java言語(yǔ)的根本組成元素 Java言語(yǔ)的根本元素包括了標(biāo)識(shí)符(Identifier)、關(guān)鍵字Keyword、文字Literal和運(yùn)算符。Java程序在編譯時(shí)經(jīng)常被拆分成這些小的單元。關(guān)鍵字與標(biāo)識(shí)符 運(yùn)算符與表達(dá)式 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)鍵字與標(biāo)識(shí)符在學(xué)習(xí)Java言語(yǔ)之前,了解標(biāo)識(shí)符和關(guān)鍵字是很有必要的,下面將詳細(xì)地引見(jiàn)。關(guān)鍵字標(biāo)識(shí)符 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)鍵字關(guān)鍵
3、字是被系統(tǒng)定義好了的,具有特定意義的一些單詞,可標(biāo)識(shí)數(shù)據(jù)類型名或程序構(gòu)造construct名,用戶所定義的標(biāo)識(shí)符不能是關(guān)鍵字。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(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ǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大
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ǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)鍵字關(guān)鍵字的運(yùn)用闡明如下。關(guān)鍵字都是小寫(xiě)字母。const和goto是Java的保管字,已不再是關(guān)鍵字。Then、sizeof不是Java關(guān)鍵字。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華
5、大學(xué)出版社關(guān)鍵字True、False和null為小寫(xiě),而不是象在C+言語(yǔ)中那樣為大寫(xiě)。String是Java言語(yǔ)一個(gè)封裝類的類名,也不是關(guān)鍵字。通常情況下,不采用包含“$的關(guān)鍵字。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社標(biāo)識(shí)符標(biāo)識(shí)符是用來(lái)對(duì)Java言語(yǔ)中的各個(gè)元素進(jìn)展命名的記號(hào),例如:變量名、方法名、類名、數(shù)組名等等。Java言語(yǔ)中,標(biāo)識(shí)符是以字母、下劃線和美圓符開(kāi)場(chǎng)的一個(gè)字符序列,后面可以跟字母、下劃線、美圓符和數(shù)字,如下分別為合法和非發(fā)的標(biāo)識(shí)符。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社標(biāo)識(shí)符合法的標(biāo)識(shí)符:mail,user_name,$money,_Sy
6、stem_ID。非法的標(biāo)識(shí)符:7color,chang#,public,int。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社標(biāo)識(shí)符【例3-1】 判別以下標(biāo)識(shí)符哪些是合法的標(biāo)識(shí)符,并闡明緣由。Sky,$computer,NULL,for,id-list,7mail,學(xué)校,_animal_tiger,catch_5電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社標(biāo)識(shí)符分析:合法的標(biāo)識(shí)符為:Sky,$computer,NULL,_animal_tiger,catch_5非法的標(biāo)識(shí)符為:for關(guān)鍵字,id-list非法符號(hào)“-,學(xué)校不能運(yùn)用漢字,7mail首字母不能是數(shù)字。 電
7、腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社運(yùn)算符與表達(dá)式 Java的運(yùn)算符指對(duì)操作數(shù)以下運(yùn)用op表示所做的運(yùn)算操作。Java的運(yùn)算符包括:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符以及一些其他的運(yùn)算符。按照操作數(shù)的數(shù)目又可以分為單目運(yùn)算符一個(gè)操作數(shù)、雙目運(yùn)算符兩個(gè)操作數(shù)和三目運(yùn)算符3個(gè)操作數(shù)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 賦值運(yùn)算符 位運(yùn)算符 條件運(yùn)算符 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算算術(shù)運(yùn)算符的操作數(shù)必需是數(shù)字類型。算術(shù)運(yùn)算符不能用在布爾類
8、型的操作數(shù)上,但是可以用在char類型的操作數(shù)上,由于在Java中,char類型本質(zhì)是int類型的一個(gè)子集。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符 雙目運(yùn)算符單目運(yùn)算符+ - * / %+ -加、減、乘、除、求模自增 自減算術(shù)運(yùn)算符 算術(shù)運(yùn)算符包括了四那么運(yùn)算、求模和自增自減符號(hào)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符的運(yùn)用 運(yùn)算符用法舉例+ - * /op1 +(- * / ) op23+2,2-1,4*3,4/2+ -+x x+ -y y-+2,2+,-3,3-%op1 % op25%2電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程
9、清華大學(xué)出版社算術(shù)運(yùn)算符算術(shù)運(yùn)算符的運(yùn)用闡明如下。運(yùn)算按從左到右順序進(jìn)展,且乘、除、求模運(yùn)算符的優(yōu)先級(jí)別高于加、減運(yùn)算符。加減運(yùn)算符的優(yōu)先級(jí)是4級(jí),乘、除、求模運(yùn)算符的優(yōu)先級(jí)是3級(jí),等號(hào)優(yōu)先級(jí)最低。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符求模運(yùn)算的結(jié)果就是兩個(gè)操作數(shù)相除得到的余數(shù)?!? )也屬于運(yùn)算符的一種,且優(yōu)先級(jí)別最高。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符假設(shè)兩個(gè)操作數(shù)都為整型,那么結(jié)果也為整型;假設(shè)一個(gè)操作數(shù)為整型,另一個(gè)為浮點(diǎn)型小數(shù),那么結(jié)果為浮點(diǎn)型;這種過(guò)程稱為數(shù)據(jù)類型的轉(zhuǎn)化,將在下節(jié)詳細(xì)引見(jiàn)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Jav
10、a程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符“+號(hào)是進(jìn)展字符串的銜接。【例3-2】 寫(xiě)出以下表達(dá)式前往值,留意各運(yùn)算符的優(yōu)先級(jí)。5+13-3 , 1+5*2 , 1 4 / 2 + 3 * 4 % 5 , (2+3)*2-6*7%2電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符分析: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ǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符Java提供特殊的賦
11、值運(yùn)算符,該運(yùn)算符可將運(yùn)算符與賦值結(jié)合起來(lái)。這種簡(jiǎn)寫(xiě)方式對(duì)于Java的二元即需求兩個(gè)操作數(shù)的運(yùn)算符都適用。其語(yǔ)句格式為:var=var op expression;可以被重寫(xiě)為:var op= expression;電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社算術(shù)運(yùn)算符這種賦值運(yùn)算符有兩個(gè)益處:第一,比規(guī)范的等式要緊湊;第二,有助于提高Java的運(yùn)轉(zhuǎn)效率。由于這些緣由,在Java的程序中經(jīng)常會(huì)看見(jiàn)這些簡(jiǎn)寫(xiě)的賦值運(yùn)算符。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用來(lái)比較兩個(gè)值的關(guān)系,并前往一個(gè)布爾型的值True或False。當(dāng)關(guān)系運(yùn)算符對(duì)應(yīng)的表
12、達(dá)式成立時(shí),前往True值,否那么前往False值。關(guān)系運(yùn)算符都是雙目運(yùn)算符。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)系運(yùn)算符運(yùn)算符= =!=大于小于小于等于 大于等于 等于不等于電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)系運(yùn)算符的運(yùn)用操 作 符使用方法說(shuō) 明op1 op2如果op1大于op2則返回True,否則返回False=op1 = op2如果op1大于或等于op2則返回True, 否則返回Falseop1 op2如果op1小于op2則返回True, 否則返回False=op1 = op2如果op1小于等于op2則返回True, 否則返回False=
13、op1 = op2如果op1等于op2則返回True, 否則返回False!=op1 != op2如果op1不等于op2則返回True, 否則返回False電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)系運(yùn)算符關(guān)系運(yùn)算符的運(yùn)用闡明如下:“= =符號(hào)是判別兩個(gè)操作數(shù)能否相等, 而“=是賦值運(yùn)算符。關(guān)系運(yùn)算符的執(zhí)行方向是從左往右。,=的優(yōu)先級(jí)是6, = =,!=的優(yōu)先級(jí)是7。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社關(guān)系運(yùn)算符【例3-3】 寫(xiě)出以下表達(dá)式的前往值。10 30-25 3!= 2+3/5分析:10 30-25 3!=2+3/5105&22 &
14、; 36電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社邏輯運(yùn)算符分析:35&22 & 36False & 26 False False | | True True& False True False電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社邏輯運(yùn)算符【例3-6】 設(shè)a的值為1,經(jīng)過(guò)以下運(yùn)算后,求表達(dá)式的前往值是多少,a的值是多少?(b=2= = 3 ) & (a=2)= =2)(b=2= = 2 ) & (a=2)= =2)電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社邏輯運(yùn)算符分析:1(b=2= = 3
15、) & (a=2)= =2)False & (a=2)= =2)False由于“&運(yùn)算左邊表達(dá)式的值為False ,不用繼續(xù)計(jì)算,可以得到整個(gè)表達(dá)式的值為False。此時(shí)a的值仍為1。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社邏輯運(yùn)算符2(b=2= = 2 ) & (a=2)= =2) True& True True 由于“&運(yùn)算左邊表達(dá)式的值為真,需求繼續(xù)執(zhí)行右邊表達(dá)式,最后得到整個(gè)表達(dá)式值為True。此時(shí)a的值為2。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社賦值運(yùn)算符 賦值運(yùn)算符是“=符號(hào),是從右向左的雙目運(yùn)算
16、,作用是將“=符號(hào)右邊的操作數(shù)的值賦給左邊的操作數(shù)。可見(jiàn),該運(yùn)算符左邊操作數(shù)必需是變量,而不能是常量或者表達(dá)式。賦值運(yùn)算符的優(yōu)先級(jí)是14級(jí),為優(yōu)先級(jí)別最低的運(yùn)算符。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符 位運(yùn)算符用來(lái)對(duì)二進(jìn)制位進(jìn)展操作。雙目運(yùn)算符單目運(yùn)算符&|按位與 按位或按位異或右移位左移位無(wú)符號(hào)右移按位取反位運(yùn)算符 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符的運(yùn)用 運(yùn) 算 符使用方法說(shuō)明&op1 & op2如果op1和op2都是數(shù)字時(shí),進(jìn)行按位與運(yùn)算;如果op1和op2都是布爾型時(shí),進(jìn)行條件與運(yùn)算|op1 | op
17、2如果op1和op2都是數(shù)字時(shí),進(jìn)行按位或運(yùn)算。如果op1和op2都是布爾型時(shí),進(jìn)行條件或運(yùn)算op1 op2按位異或運(yùn)算op求補(bǔ)碼電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符由于數(shù)據(jù)在電腦內(nèi)存中是以二進(jìn)制的方式存放,因此在運(yùn)用位運(yùn)算的時(shí)候一定要知道各個(gè)進(jìn)制間的轉(zhuǎn)化方法。在二進(jìn)制的方式下,再對(duì)操作數(shù)進(jìn)展按位的運(yùn)算。下面將引見(jiàn)各位運(yùn)算符的作用。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符1“&運(yùn)算參與運(yùn)算的兩個(gè)值,假設(shè)兩個(gè)相應(yīng)位都為1,那么該位的結(jié)果為1,否那么為0。即:0&0=0,0&1=0 ,1&0=0,1&1
18、 =1電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符2“|運(yùn)算參與運(yùn)算的兩個(gè)值,只需兩個(gè)相應(yīng)位中有一個(gè)為1,那么該位的結(jié)果為1。即:0 | 0=0 , 0 | 1=0 ,1 | 0=0 , 1 | 1 =1電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符3“運(yùn)算參與運(yùn)算的兩個(gè)值,只需兩個(gè)相應(yīng)位一樣,那么結(jié)果為0,否那么為1。即:00=0,0 1=1 ,1 0=1 , 1 | 1 =1電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符4“,移位運(yùn)算Java編程言語(yǔ)提供了兩種右移位運(yùn)算符,即和,其中運(yùn)算符進(jìn)展算術(shù)或符號(hào)右移位,移位的結(jié)果是第一個(gè)
19、操作數(shù)被2的冪來(lái)除,而指數(shù)的值是由第二個(gè)數(shù)給出的。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符邏輯或非符號(hào)右移位運(yùn)算符主要作用于位圖,而不是一個(gè)值的算術(shù)意義,它總是將零置于最重要的位上。在移位的過(guò)程中,運(yùn)算符使符號(hào)位被復(fù)制。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社位運(yùn)算符運(yùn)算符執(zhí)行一個(gè)左移位,移位的結(jié)果是第一個(gè)操作數(shù)乘以2的冪,指數(shù)的值是由第二個(gè)數(shù)給出的。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社條件運(yùn)算符 條件運(yùn)算符是“ ?:符號(hào),為三目運(yùn)算,它的普通格式為:expression ? statement1 : statement2電腦基
20、礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社條件運(yùn)算符其中表達(dá)式expression的值為一個(gè)布爾值,假設(shè)該值為True,那么執(zhí)行statement1,否那么執(zhí)行statement2,而且語(yǔ)句statement1和statement2需求前往一樣的數(shù)據(jù)類型,且該類型不是void。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社條件運(yùn)算符假設(shè)要經(jīng)過(guò)測(cè)試某個(gè)表達(dá)式的值來(lái)選擇兩個(gè)表達(dá)式中的一個(gè)進(jìn)展計(jì)算時(shí),用條件運(yùn)算符來(lái)實(shí)現(xiàn)是一個(gè)簡(jiǎn)單的方法,相當(dāng)于實(shí)現(xiàn)了if-else語(yǔ)句的功能。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社Java根本數(shù)據(jù)類型 Java的數(shù)據(jù)類型分為兩類
21、:簡(jiǎn)單數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型。簡(jiǎn)單數(shù)據(jù)類型分為4種,包括布爾型、字符型、整型和浮點(diǎn)型等。復(fù)雜數(shù)據(jù)類型包括數(shù)組、類和接口等。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社Java根本數(shù)據(jù)類型簡(jiǎn)單數(shù)據(jù)類型 復(fù)雜數(shù)據(jù)類型 數(shù)據(jù)類型的轉(zhuǎn)換 運(yùn)用舉例經(jīng)過(guò)可視化界面操作的數(shù)據(jù)類型轉(zhuǎn)化 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社簡(jiǎn)單數(shù)據(jù)類型簡(jiǎn)單數(shù)據(jù)類型分為4種,其數(shù)據(jù)類型主要有8個(gè)。類 型類 型布爾型boolean字符型char 整型byte, short, int, long浮點(diǎn)型double, float簡(jiǎn)單數(shù)據(jù)類型的種類 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)
22、出版社根本數(shù)據(jù)類型取值范圍 類 型描 述取值范圍說(shuō) 明boolean布爾型True和False全是小寫(xiě)char字符型065535char表示為一個(gè)Unicode字符,常用括起來(lái)。byte字節(jié)型,8位帶符號(hào)的整數(shù)-128127間的任意整數(shù)short短整形,16位帶符號(hào)的整數(shù)-3276832767間的任意整數(shù)int整形,32位帶符號(hào)的整數(shù)-231 231-1間的任意整數(shù)long長(zhǎng)整形,64位帶符號(hào)的整數(shù)-263 263-1間的任意整數(shù)float短浮點(diǎn)型,32位單精度浮點(diǎn)數(shù)根據(jù)IEEE 754-1985標(biāo)準(zhǔn)double長(zhǎng)浮點(diǎn)型,64位單精度浮點(diǎn)數(shù)根據(jù)IEEE 754-1985標(biāo)準(zhǔn)電腦基礎(chǔ)實(shí)例上機(jī)系列
23、叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社簡(jiǎn)單數(shù)據(jù)類型 布爾型Boolean 字符型char 整型byte,short,int,long 浮點(diǎn)型 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社布爾型Boolean布爾型變量通常用來(lái)表示邏輯值的兩種形狀,如經(jīng)常運(yùn)用的“on和“off、“True和“False、“yes和“no等。 boolean有兩個(gè)值,即True和False。布爾型變量的定義:boolean truth = True;電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社布爾型Boolean【例3-7】布爾型變量的運(yùn)用。該例展現(xiàn)了4種布爾變量“&,“|,“,
24、“!的運(yùn)用光盤:源文件第3章例3-7.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社 類“Test3_7 結(jié)果輸出界面 類“Test3_7” 結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社字符型char 運(yùn)用char類型可表示單個(gè)字符。一個(gè)char代表一個(gè)16-bit無(wú)符號(hào)不分正負(fù)Unicode字符。一個(gè)char文字必需包含在單引號(hào)內(nèi)(),如A,?,美麗,等。要留意的是,必需運(yùn)用英文半角形狀下的單引號(hào),而不是中文全角形狀。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社字符型char字符型變量的定義:char a , char x , y
25、 , z; char z=網(wǎng)球【例3-8】 字符型變量的運(yùn)用光盤:源文件第3章例3-8.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社類“Test3_8結(jié)果輸出界面 類“Test3_8”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社整型byte,short,int,long 在Java編程言語(yǔ)中有4種整數(shù)類型,每種類型都對(duì)應(yīng)由關(guān)鍵字byte,short,int和long中的一種進(jìn)展聲明。整數(shù)類型數(shù)據(jù)可運(yùn)用十進(jìn)制、八進(jìn)制和十六進(jìn)制的符號(hào)表示,下面將分別進(jìn)展引見(jiàn)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社整型byte,short,int
26、,long2 表示一個(gè)十進(jìn)制的數(shù)值2077 首位的0表示一個(gè)八進(jìn)制的數(shù)值770 xBAAC 首位的0 x表示一個(gè)十六進(jìn)制的數(shù)值BAAC整數(shù)類型的文字屬int類型,在其后直接跟著一個(gè)字母“L,L表示一個(gè)long值。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社整型byte,short,int,long上述文字的long的方式如下。2L 十進(jìn)制值是2,是一個(gè)long077L 首位的0表示一個(gè)八進(jìn)制的數(shù)值77,是一個(gè)long0 xBAACL 前綴0 x表示一個(gè)十六進(jìn)制的數(shù)值BAAC,是一個(gè)long電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社整型byte,short,int,
27、long【例3-9】 整型變量的運(yùn)用光盤:源文件第3章例3-9.txt。 類“Test3_9”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社浮點(diǎn)型浮點(diǎn)型變量包括了兩類:float和double,缺省為double。浮點(diǎn)文字包括小數(shù)點(diǎn)或以下各項(xiàng)之一。E或e添加指數(shù)值;F或ffloat;D或ddouble?!纠?-10】 浮點(diǎn)型變量的運(yùn)用光盤:源文件第3章例3-10.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社類“Test3_10 結(jié)果輸出界面 類“Test3_10” 結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社復(fù)雜數(shù)據(jù)類
28、型 復(fù)雜的數(shù)據(jù)類型包括了類、數(shù)組和接口。其中,比較特殊的是數(shù)組,它是一個(gè)對(duì)象而不是一個(gè)類,但是通常把它當(dāng)成類來(lái)運(yùn)用,普通歸到復(fù)合數(shù)據(jù)類型中。這些數(shù)據(jù)類型的詳細(xì)概念和運(yùn)用將在隨后的章節(jié)中引見(jiàn)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社數(shù)據(jù)類型的轉(zhuǎn)換 在計(jì)算過(guò)程中經(jīng)常遇到整型、浮點(diǎn)型、字符型等等各種類型數(shù)據(jù)的混合運(yùn)算。因此,我們?cè)谟?jì)算之前首先要將它們都轉(zhuǎn)化成同一個(gè)類型的數(shù)據(jù)后再進(jìn)展運(yùn)算。這種過(guò)程稱為數(shù)據(jù)類型的轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換的原那么是位數(shù)少的類型轉(zhuǎn)換成位數(shù)多的類型時(shí)進(jìn)展自動(dòng)類型轉(zhuǎn)換,反之那么需求進(jìn)展手動(dòng)的類型轉(zhuǎn)換。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社自動(dòng)數(shù)據(jù)
29、類型轉(zhuǎn)換的規(guī)那么 操作數(shù)1的類型操作數(shù)2的類型轉(zhuǎn)換后的類型Byte 或shortintIntByte或 short或 intlonglongByte或 short或 int或 longfloatfloatByte或 shor或t int 或long或 floatdoubledoublecharintint電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社數(shù)據(jù)類型的轉(zhuǎn)換顯式類型轉(zhuǎn)換的格式為:低精度類型 變量名=低精度類型 高精度類型變量名【例3-11】 數(shù)據(jù)類型的轉(zhuǎn)換。本例包含數(shù)據(jù)類型的顯式轉(zhuǎn)換和隱式轉(zhuǎn)化光盤:源文件第3章例3-11.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清
30、華大學(xué)出版社類“TypeChange結(jié)果輸出界面 類“TypeChange”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社運(yùn)用舉例經(jīng)過(guò)可視化界面操作的數(shù)據(jù)類型轉(zhuǎn)化 本節(jié)的運(yùn)用舉例將進(jìn)展數(shù)據(jù)類型的轉(zhuǎn)換。本例包含數(shù)據(jù)類型的顯式轉(zhuǎn)換和隱式轉(zhuǎn)化光盤:源文件第3章運(yùn)用舉例.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社 類“TypeChange運(yùn)轉(zhuǎn)結(jié)果 類“TypeChange”運(yùn)行結(jié)果 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社控 制 語(yǔ) 句 Java言語(yǔ)與C/C+類似,都是經(jīng)過(guò)流控制來(lái)執(zhí)行程序流,完成一定義務(wù)。程序流是由假設(shè)干個(gè)語(yǔ)句組成。
31、語(yǔ)句可以是單一語(yǔ)句,也可以是用大括號(hào)“括起來(lái)的復(fù)合語(yǔ)句。Java的控制語(yǔ)句包括:分支語(yǔ)句、循環(huán)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句和異常處置語(yǔ)句,下面將分別對(duì)前3種語(yǔ)句做詳細(xì)引見(jiàn)。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社控 制 語(yǔ) 句分支語(yǔ)句 循環(huán)語(yǔ)句 跳轉(zhuǎn)語(yǔ)句 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社分支語(yǔ)句 分支語(yǔ)句使部分程序可根據(jù)某些表達(dá)式的值被有選擇地執(zhí)行。Java編程言語(yǔ)支持雙路if和多路switch分支語(yǔ)句。if else語(yǔ)句switch語(yǔ)句 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社if else語(yǔ)句if else語(yǔ)句又稱條件語(yǔ)句,其格式為:if (
32、布爾表達(dá)式)語(yǔ)句或塊;if (條件為真) 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社if else語(yǔ)句語(yǔ)句或塊;else語(yǔ)句或塊;【例3-12】 if else語(yǔ)句的運(yùn)用光盤:源文件第3章例3-12.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社類“Test3_12結(jié)果輸出界面 類“Test3_12”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社switch語(yǔ)句 switch語(yǔ)句是多分支的開(kāi)關(guān)語(yǔ)句,它的格式為。switch (expr1)case expr2:statements;break;case expr3:電腦基礎(chǔ)實(shí)例上機(jī)系
33、列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社switch語(yǔ)句statements;break;default:statements;break;電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社switch語(yǔ)句在switch (expr1) 語(yǔ)句中,expr1必需與int類型是賦值兼容的;byte、short或char類型可被晉級(jí),不允許運(yùn)用浮點(diǎn)或long表達(dá)式。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社switch語(yǔ)句當(dāng)變量或表達(dá)式的值不能與任何case值相匹配時(shí),可選缺省符default指出應(yīng)該執(zhí)行的程序代碼。假設(shè)沒(méi)有break語(yǔ)句作為某一個(gè)case代碼段的終了句,那么
34、程序的執(zhí)行將繼續(xù)到下一個(gè)case,而不檢查case表達(dá)式的值。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社switch語(yǔ)句【例3-13】 switch語(yǔ)句的運(yùn)用。該例經(jīng)過(guò)switch語(yǔ)句實(shí)現(xiàn)由讀者輸入的值來(lái)確定輸出值的功能光盤:源文件第3章例3-13.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社類“Switch_Test結(jié)果輸出界面 類“Switch_Test”結(jié)果輸出界面 1 類“Switch_Test”結(jié)果輸出界面 2 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社循環(huán)語(yǔ)句 循環(huán)語(yǔ)句使語(yǔ)句或語(yǔ)句塊的執(zhí)行得以反復(fù)進(jìn)展,直到滿足終止循環(huán)的條件為止
35、。Java編程言語(yǔ)支持三種循環(huán)構(gòu)造類型:for、 while和do-while循環(huán)。for和while循環(huán)是在執(zhí)行循環(huán)體之前測(cè)試循環(huán)條件,而do-while是在執(zhí)行完循環(huán)體之后測(cè)試循環(huán)條件。 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社循環(huán)語(yǔ)句這就意味著for和while循環(huán)能夠一次循環(huán)體都未執(zhí)行,而do-while將至少可以執(zhí)行一次循環(huán)體。一個(gè)循環(huán)的根本組成部分如下。初始化部分(initialization):設(shè)置循環(huán)的初始化條件。循環(huán)體部分body:用于循環(huán)執(zhí)行的代碼,包括了語(yǔ)句或者復(fù)合語(yǔ)句。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社循環(huán)語(yǔ)句迭代部分itera
36、tion:在當(dāng)前循環(huán)終了,下一個(gè)循環(huán)開(kāi)場(chǎng)前執(zhí)行的語(yǔ)句,經(jīng)常用來(lái)使計(jì)數(shù)器進(jìn)展+1或-1操作。終止部分termination:通常是一個(gè)布爾表達(dá)式,每一次循環(huán)都要對(duì)該表達(dá)式求值,以驗(yàn)證能否滿足循環(huán)終止條件。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社循環(huán)語(yǔ)句for循環(huán) while循環(huán) do-while語(yǔ)句 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社for循環(huán)for循環(huán)的格式是:for (initialization; termination; iteration)body;電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社for循環(huán)Java言語(yǔ)允許在for (
37、) 循環(huán)構(gòu)造中運(yùn)用逗號(hào)作為分隔符。如for (i= 0, j = 0; j10; i+, j+)是合法的;它將 i和j值初始化為零,并在每執(zhí)行完一次循環(huán)體后,添加一次它們的值。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社for循環(huán)初始化、終止和迭代部分都可以為空語(yǔ)句,但是分號(hào)不能省略,當(dāng)三者均為空的時(shí)候相當(dāng)于一個(gè)無(wú)限循環(huán)。【例3-14】 用for循環(huán)語(yǔ)句實(shí)現(xiàn)累計(jì)求和光盤:源文件第3章例3-14.txt。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社類“Test3_15結(jié)果輸出界面 類“Test3_15”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)
38、出版社while循環(huán) while循環(huán)的格式是:initializationwhile (termination) body;iteration;電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社while循環(huán)【例3-15】 用while語(yǔ)句實(shí)現(xiàn)累計(jì)求和光盤:源文件第3章例3-15.txt。 類“Test3_16”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社do-while語(yǔ)句 do-while循環(huán)的格式是:initializationdobody; iteration;while (termination);電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大
39、學(xué)出版社do-while語(yǔ)句好像while循環(huán)一樣,請(qǐng)確認(rèn)循環(huán)控制變量在循環(huán)體中被正確初始化和測(cè)試并被實(shí)時(shí)更新。for循環(huán)普通用在那種循環(huán)次數(shù)事先可確定的情況,而while和do-while循環(huán)用在那種循環(huán)次數(shù)事先不可確定的情況。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社do-while語(yǔ)句【例3-16】 do-while循環(huán)語(yǔ)句實(shí)現(xiàn)累計(jì)求和,光盤:源文件第3章例3-17.txt。 類“Test3_25”結(jié)果輸出界面 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社跳轉(zhuǎn)語(yǔ)句 Java言語(yǔ)中的跳轉(zhuǎn)語(yǔ)句是:break 和 continue語(yǔ)句。break語(yǔ)句 continue語(yǔ)句 電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社break語(yǔ)句在switch語(yǔ)句中,break語(yǔ)句可以用來(lái)終止switch語(yǔ)句的執(zhí)行,使程序從switch語(yǔ)句后的第一個(gè)語(yǔ)句開(kāi)場(chǎng)執(zhí)行。電腦基礎(chǔ)實(shí)例上機(jī)系列叢書(shū)Java程序設(shè)計(jì)教程清華大學(xué)出版社break語(yǔ)句在break語(yǔ)句中也可以指明它要
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021廣東省深圳市寶安區(qū)寶城小學(xué)六年級(jí)小升初語(yǔ)文綜合測(cè)試卷及答案
- 主體模板工程施工方案
- 扣盤式腳手架施工方案
- 2025年中考物理模擬試卷猜題卷3(含答案)
- 2025屆浙江省臺(tái)州市團(tuán)隊(duì)六校中考生物模擬預(yù)測(cè)題含解析
- 勞務(wù)合同保密合同范例
- 肝移植GVHD的護(hù)理
- 農(nóng)資服務(wù)代辦合同范例
- 學(xué)校秋季志愿服務(wù)計(jì)劃
- 制定有效的輪崗計(jì)劃
- 【2025年衛(wèi)生健康宣傳日】世界防治結(jié)核病日
- 新版《醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 《神奇糖果店》教學(xué)課件
- 部編人教版二年級(jí)道德與法治下冊(cè)同步練習(xí)(全冊(cè))
- h型鋼力學(xué)性能計(jì)算表
- 套管柱及其強(qiáng)度設(shè)計(jì)ppt課件
- 三年級(jí)語(yǔ)文家長(zhǎng)會(huì)(課堂PPT)
- 新老加油加氣站設(shè)計(jì)與施工規(guī)范要點(diǎn)對(duì)比解讀
- 醫(yī)藥企業(yè)價(jià)格和營(yíng)銷行為信用承諾書(shū)
- 三體系程序文件(參考)
評(píng)論
0/150
提交評(píng)論