Java程序設(shè)計(jì)基礎(chǔ)第2章 Java語言基礎(chǔ)_第1頁
Java程序設(shè)計(jì)基礎(chǔ)第2章 Java語言基礎(chǔ)_第2頁
Java程序設(shè)計(jì)基礎(chǔ)第2章 Java語言基礎(chǔ)_第3頁
Java程序設(shè)計(jì)基礎(chǔ)第2章 Java語言基礎(chǔ)_第4頁
Java程序設(shè)計(jì)基礎(chǔ)第2章 Java語言基礎(chǔ)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章Java語言基礎(chǔ)Java程序設(shè)計(jì)基礎(chǔ)賈宇波孫麒沈靜徐春霞人民郵電出版社本章主要內(nèi)容標(biāo)識(shí)符與關(guān)鍵詞數(shù)據(jù)類型變量與常變量運(yùn)算符類型轉(zhuǎn)換流程控制第2章Java語言基礎(chǔ)Java的基本封裝單元是“類”,其中可以定義方法。main()方法是Java應(yīng)用程序執(zhí)行的入口。代碼塊以左、右花括號(hào)({、})標(biāo)記開始與結(jié)束,一條語句以分號(hào);結(jié)束。這章開始我們將介紹更多Java語言的基礎(chǔ)知識(shí),包括標(biāo)識(shí)符、關(guān)鍵詞、數(shù)據(jù)類型、變量、運(yùn)算符和語句。2.1標(biāo)識(shí)符與關(guān)鍵詞2.1標(biāo)識(shí)符與關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞是指高級(jí)語言中定義過的詞,有特殊的含義和專門用途程序員不能用它們作為變量名或函數(shù)名等使用abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchSynchronizedthisthrowthrowstransienttryvoidvolatilewhile2.2數(shù)據(jù)類型基礎(chǔ)數(shù)據(jù)類型整數(shù)類型浮點(diǎn)類型字符類型布爾類型復(fù)合數(shù)據(jù)類型類接口2.2數(shù)據(jù)類型(整數(shù)類型)類型存儲(chǔ)要求表示范圍int4字節(jié)-2147483648

~

2147483647byte1字節(jié)-128

~

127short2字節(jié)-32768

~

32767long8字節(jié)-9223372036854775808

~

9223372036854775807在Java代碼中出現(xiàn)的整數(shù)都是int類型若想表示long類型的整數(shù)需附設(shè)一個(gè)后綴L或l,如30L十六進(jìn)制的數(shù)以前綴0x或0X開始八進(jìn)制的數(shù)以前綴0開始2.2數(shù)據(jù)類型(浮點(diǎn)類型)類型存儲(chǔ)要求表示范圍float4字節(jié)+/-3.40282347E+38F(有效小數(shù)位數(shù)為6-7位)double8字節(jié)+/-1.79769313486231570E+308(有效小數(shù)位數(shù)為15)在Java代碼中出現(xiàn)的浮點(diǎn)數(shù)都是double類型若需要表示float類型數(shù)需添加后綴F或f可以使用科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù),如12.3e22.2數(shù)據(jù)類型(字符類型)字符類型char是16位的,采用Unicode碼字符類型的數(shù)是由一對(duì)單引號(hào)括起來的單個(gè)字符與字符串的區(qū)別

由一對(duì)雙引號(hào)括起來的字符序列表示字符串

"a"表示含有一個(gè)字符"a"的字符串轉(zhuǎn)義字符

一些字符有特殊的含義,因此無法直接使用它們。Java語言為這些特殊字符提供了轉(zhuǎn)義序列"\\"

"\n"2.2數(shù)據(jù)類型(布爾類型)用于邏輯條件判斷true和false不能與其他數(shù)據(jù)類型轉(zhuǎn)換2.3變量與常變量

計(jì)算機(jī)內(nèi)存中用于在程序運(yùn)行時(shí)保存數(shù)值的存儲(chǔ)單元稱為“變量”變量中的數(shù)值保持不變稱為“常變量”變量名

通過變量名可以存取或修改相應(yīng)存儲(chǔ)單元中的數(shù)據(jù)2.3.1聲明變量變量在使用前都必須聲明,即指定變量的類型

typename

varName;如,int

score;int

numOfStudents,

averageScore;2.3.2賦值

聲明一個(gè)變量后,必須通過賦值語句對(duì)它進(jìn)行初始化varName

=

value;如,averageScore

=

60;int

averageScore

=

80;//聲明語句和賦值語句也可結(jié)合起來2.3.3常變量常變量表示變量的值初始化后不再修改聲明時(shí)類型名前添加關(guān)鍵字final常變量只能初始化一次,一般采用大寫字母命名如,averageScore=60;或final

double

PI;//其他語句PI=3.14;2.4運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符2.4.1算術(shù)運(yùn)算符■+、-、*、/用于進(jìn)行加、減、乘、除運(yùn)算應(yīng)用于所有內(nèi)置的數(shù)值數(shù)據(jù)類型

除法運(yùn)算符應(yīng)用于兩個(gè)整數(shù)時(shí),結(jié)果是除法的商(稱為整數(shù)除法);若其中一個(gè)操作數(shù)是浮點(diǎn)數(shù),結(jié)果是一個(gè)浮點(diǎn)數(shù)(浮點(diǎn)除法)如,7/2的結(jié)果是3,而7.0/2.0的結(jié)果是3.5■

+可以用于加法運(yùn)算,還可以進(jìn)行字符串拼接2.4.1算術(shù)運(yùn)算符■++、--用于增1、減1運(yùn)算

放在操作數(shù)之前,Java會(huì)在表達(dá)式的其余部分使用操作數(shù)之前先對(duì)此操作數(shù)進(jìn)行運(yùn)算x

=

3;y=++x;

//執(zhí)行后,x的值為4,y的值也為4放在操作數(shù)之后,Java會(huì)先將操作數(shù)的值用于表達(dá)式,然后進(jìn)行運(yùn)算應(yīng)用于所有內(nèi)置的數(shù)值數(shù)據(jù)類型x

=

3;y=x++;

//執(zhí)行后,x的值為4,y的值為32.4.2關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符■

==、!=、<、>、<=和>=運(yùn)算符的結(jié)果是布爾值邏輯運(yùn)算符&、|、^、&&、||和!優(yōu)化的與、或運(yùn)算符2.4.3位運(yùn)算符用于整數(shù)的二進(jìn)制位的操作(測(cè)試、設(shè)置或移&、|、^、>>、>>>、<<、~

運(yùn)算符&可用于將指定位置為0,或判斷哪些位為1、哪些位為0邏輯運(yùn)算符運(yùn)算符|可以用于將指定位置為1

>>是每右移1位會(huì)將value中的所有二進(jìn)制位都向右移動(dòng)一個(gè)位置,同時(shí)保持符號(hào)位不變

<<是每左移1位會(huì)將value中的所有二進(jìn)制位向左移動(dòng)一個(gè)位置,右端補(bǔ)02.4.4賦值運(yùn)算符var

=

expression;//表示將表達(dá)式(expression)的值賦值給varJava語言還提供特殊的速記賦值運(yùn)算符來簡(jiǎn)化某些賦值語句如,a+=b;

//相當(dāng)于a=a+b;2.4.5條件運(yùn)算符expression

?

true_result

:

false_result表達(dá)式expression必須返回boolean類型的結(jié)果,若結(jié)果為true,則條件運(yùn)算符返回表達(dá)式true_result的值,否則返回表達(dá)式false_result的值2.4.6運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符類型運(yùn)算符優(yōu)先級(jí)最高一目運(yùn)算符[].()(方法調(diào)用)!~++--+-new()(強(qiáng)制類型轉(zhuǎn)換)優(yōu)先級(jí)較高算術(shù)運(yùn)算符*

/

%

+

-位運(yùn)算符<<

>>

>>>優(yōu)先級(jí)較低關(guān)系運(yùn)算符<

<=

>

>

==

!=邏輯運(yùn)算符&

^

|

&&

||條件運(yùn)算符?:優(yōu)先級(jí)最低賦值運(yùn)算符=op=(op表示二目算術(shù)運(yùn)算符、位運(yùn)算符)2.5類型轉(zhuǎn)換

在使用算術(shù)運(yùn)算符、賦值運(yùn)算符時(shí),如果兩個(gè)操作數(shù)的類型不同時(shí),在運(yùn)算前會(huì)對(duì)操作數(shù)進(jìn)行隱式類型轉(zhuǎn)換

如果轉(zhuǎn)換中有精度損失,則必須通過強(qiáng)制類型轉(zhuǎn)換來完成如,double

x

=

4.24;int

val

=

(int)x;2.6流程控制選擇語句(if,switch)循環(huán)語句(while,do-while和for)跳轉(zhuǎn)語句(break,continue和return)2.6.1復(fù)合語句和塊作用域復(fù)合語句就是用一對(duì)花括號(hào)括起來的若干簡(jiǎn)單語復(fù)合語句還決定了局部變量的作用域范圍

局部變量的作用域是從它聲明開始到它所在的嵌套結(jié)束為止public

static

void

main(String[]

args){int

a;……//其他語句{int

b;……//其他語句}//b的作用域到此為止}//a的作用域到此為止2.6.2

if語句if語句的完整形式如下:if

(

condition

)

statement1;else

statement2;當(dāng)這個(gè)表達(dá)式的值為真時(shí),執(zhí)行語句statement1,否則執(zhí)行語句statement2復(fù)合語句還決定了局部變量的作用域范圍if語句還可以嵌套使用2.6.3

while語句和do-while語句while語句的完整形式如下:

while(condition)statements先計(jì)算condition的值,若為false,不執(zhí)行循環(huán)體,直接執(zhí)行while語句后的語句;若為true,則執(zhí)行循環(huán)體,再執(zhí)行循環(huán)條件condition,若為true再次執(zhí)行循環(huán)體,如此重復(fù),直至condition的值為false2.6.3

while語句和do-while語句do-while語句的完整形式如下:dostatementswhile(condition);先執(zhí)行循環(huán)體,再計(jì)算循環(huán)條件,若循環(huán)條件的值為true,繼續(xù)循環(huán)體,如此反復(fù),若值為false,跳出循環(huán),執(zhí)行do-while之后的語句2.6.4

for語句for語句的完整形式如下:for(initialization;

condition;

step)statements先初始化(initialization),然后進(jìn)行循環(huán)條件的測(cè)試,若循環(huán)條件結(jié)果為true,執(zhí)行循環(huán)體,接著執(zhí)行步進(jìn)(step),再次測(cè)試循環(huán)條件,如此重復(fù),直到循環(huán)條件為false為止,結(jié)束循環(huán),執(zhí)行for語句之后的下一行程序2.6.4

for語句

在for語句的基本形式中,初始條件、循環(huán)條件或步長三者皆可為空,但分號(hào)不可省略如,for(

;

i

<=

100;){sum

+=

i;i++;}for(int

i

=

1;

i

<

100;

sum

+=

i,

i++);2.6.5循環(huán)嵌套

三種循環(huán)語句之間或與條件語句之間都可互相嵌套使用2.6.6

break和continue

break用于跳出當(dāng)前的循環(huán)體,執(zhí)行循環(huán)語句之后的程序continue用于終止當(dāng)次循環(huán),強(qiáng)制執(zhí)行下次循環(huán)帶標(biāo)簽的break和continue帶標(biāo)簽的break用于跳出多層嵌套循環(huán)

帶標(biāo)簽的continue用于結(jié)束相應(yīng)循環(huán)中之后的語句,跳到這個(gè)循環(huán)下一次開始的位置2.6.7

switch語句switch語句用于多路分支的情況switch(expression){case

contant1:statements1break;case

contant2:statements2break;…default:statements}2.6.7

switch語句switch語句的執(zhí)行流程計(jì)算表達(dá)式expression的結(jié)果,將其逐個(gè)與case常量比較,找到匹配項(xiàng)后,執(zhí)行該匹配的相關(guān)語句,直到遇到break語句為止或到達(dá)switch末尾,接著執(zhí)行switch之后的下一條語句。若沒有匹配的case常量,則執(zhí)行default語句序列。default語句是可選的若沒有default,那么當(dāng)所有case常量匹配失敗后,不做任何動(dòng)作。expression的值可以是char、byte、short或int類型小結(jié)Java提供了4類基礎(chǔ)數(shù)據(jù)類型:整數(shù)類型(int、byte、short、long)、浮點(diǎn)類型(float、double)、字符類型(char)、布爾類型(boolean)。變量必須先聲明、賦值才能使用。局部變量的作用域是它所在的代碼塊。常變量用final修飾,常變量只可初始化一次。Java語言提供了4類運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符,使用時(shí)需注意它們的優(yōu)先級(jí)。當(dāng)算術(shù)運(yùn)算符和賦值運(yùn)算符的操作數(shù)類型不一致時(shí),會(huì)進(jìn)行隱式類型轉(zhuǎn)換。程序控制語句有3類:選擇

溫馨提示

  • 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)論