




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章Java語(yǔ)言基礎(chǔ)Java程序設(shè)計(jì)基礎(chǔ)賈宇波孫麒沈靜徐春霞人民郵電出版社本章主要內(nèi)容標(biāo)識(shí)符與關(guān)鍵詞數(shù)據(jù)類型變量與常變量運(yùn)算符類型轉(zhuǎn)換流程控制第2章Java語(yǔ)言基礎(chǔ)Java的基本封裝單元是“類”,其中可以定義方法。main()方法是Java應(yīng)用程序執(zhí)行的入口。代碼塊以左、右花括號(hào)({、})標(biāo)記開始與結(jié)束,一條語(yǔ)句以分號(hào);結(jié)束。這章開始我們將介紹更多Java語(yǔ)言的基礎(chǔ)知識(shí),包括標(biāo)識(shí)符、關(guān)鍵詞、數(shù)據(jù)類型、變量、運(yùn)算符和語(yǔ)句。2.1標(biāo)識(shí)符與關(guān)鍵詞2.1標(biāo)識(shí)符與關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞是指高級(jí)語(yǔ)言中定義過的詞,有特殊的含義和專門用途程序員不能用它們作為變量名或函數(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)義字符
一些字符有特殊的含義,因此無(wú)法直接使用它們。Java語(yǔ)言為這些特殊字符提供了轉(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è)變量后,必須通過賦值語(yǔ)句對(duì)它進(jìn)行初始化varName
=
value;如,averageScore
=
60;int
averageScore
=
80;//聲明語(yǔ)句和賦值語(yǔ)句也可結(jié)合起來2.3.3常變量常變量表示變量的值初始化后不再修改聲明時(shí)類型名前添加關(guān)鍵字final常變量只能初始化一次,一般采用大寫字母命名如,averageScore=60;或final
double
PI;//其他語(yǔ)句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ǔ)言還提供特殊的速記賦值運(yùn)算符來簡(jiǎn)化某些賦值語(yǔ)句如,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流程控制選擇語(yǔ)句(if,switch)循環(huán)語(yǔ)句(while,do-while和for)跳轉(zhuǎn)語(yǔ)句(break,continue和return)2.6.1復(fù)合語(yǔ)句和塊作用域復(fù)合語(yǔ)句就是用一對(duì)花括號(hào)括起來的若干簡(jiǎn)單語(yǔ)復(fù)合語(yǔ)句還決定了局部變量的作用域范圍
局部變量的作用域是從它聲明開始到它所在的嵌套結(jié)束為止public
static
void
main(String[]
args){int
a;……//其他語(yǔ)句{int
b;……//其他語(yǔ)句}//b的作用域到此為止}//a的作用域到此為止2.6.2
if語(yǔ)句if語(yǔ)句的完整形式如下:if
(
condition
)
statement1;else
statement2;當(dāng)這個(gè)表達(dá)式的值為真時(shí),執(zhí)行語(yǔ)句statement1,否則執(zhí)行語(yǔ)句statement2復(fù)合語(yǔ)句還決定了局部變量的作用域范圍if語(yǔ)句還可以嵌套使用2.6.3
while語(yǔ)句和do-while語(yǔ)句while語(yǔ)句的完整形式如下:
while(condition)statements先計(jì)算condition的值,若為false,不執(zhí)行循環(huán)體,直接執(zhí)行while語(yǔ)句后的語(yǔ)句;若為true,則執(zhí)行循環(huán)體,再執(zhí)行循環(huán)條件condition,若為true再次執(zhí)行循環(huán)體,如此重復(fù),直至condition的值為false2.6.3
while語(yǔ)句和do-while語(yǔ)句do-while語(yǔ)句的完整形式如下:dostatementswhile(condition);先執(zhí)行循環(huán)體,再計(jì)算循環(huán)條件,若循環(huán)條件的值為true,繼續(xù)循環(huán)體,如此反復(fù),若值為false,跳出循環(huán),執(zhí)行do-while之后的語(yǔ)句2.6.4
for語(yǔ)句for語(yǔ)句的完整形式如下: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語(yǔ)句之后的下一行程序2.6.4
for語(yǔ)句
在for語(yǔ)句的基本形式中,初始條件、循環(huán)條件或步長(zhǎng)三者皆可為空,但分號(hào)不可省略如,for(
;
i
<=
100;){sum
+=
i;i++;}for(int
i
=
1;
i
<
100;
sum
+=
i,
i++);2.6.5循環(huán)嵌套
三種循環(huán)語(yǔ)句之間或與條件語(yǔ)句之間都可互相嵌套使用2.6.6
break和continue
break用于跳出當(dāng)前的循環(huán)體,執(zhí)行循環(huán)語(yǔ)句之后的程序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)中之后的語(yǔ)句,跳到這個(gè)循環(huán)下一次開始的位置2.6.7
switch語(yǔ)句switch語(yǔ)句用于多路分支的情況switch(expression){case
contant1:statements1break;case
contant2:statements2break;…default:statements}2.6.7
switch語(yǔ)句switch語(yǔ)句的執(zhí)行流程計(jì)算表達(dá)式expression的結(jié)果,將其逐個(gè)與case常量比較,找到匹配項(xiàng)后,執(zhí)行該匹配的相關(guān)語(yǔ)句,直到遇到break語(yǔ)句為止或到達(dá)switch末尾,接著執(zhí)行switch之后的下一條語(yǔ)句。若沒有匹配的case常量,則執(zhí)行default語(yǔ)句序列。default語(yǔ)句是可選的若沒有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語(yǔ)言提供了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)換。程序控制語(yǔ)句有3類:選擇
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中物理實(shí)驗(yàn)班《大氣壓強(qiáng)實(shí)驗(yàn)操作指導(dǎo)》
- 企業(yè)服務(wù)質(zhì)量管理實(shí)戰(zhàn)指南
- 工作流程優(yōu)化辦公空間需求表
- 項(xiàng)目執(zhí)行過程中的經(jīng)驗(yàn)教訓(xùn)總結(jié)與成果展示
- 寓言故事中的社會(huì)現(xiàn)象解讀與反思
- 藝術(shù)創(chuàng)作繪畫技巧知識(shí)題庫(kù)
- 智能制造產(chǎn)業(yè)鏈協(xié)同合作協(xié)議
- 制造業(yè)自動(dòng)化技術(shù)應(yīng)用題庫(kù)
- 企業(yè)研發(fā)新產(chǎn)品試制合同
- 商務(wù)會(huì)議中的合作往來文書范本
- 硬筆書法全冊(cè)教案共20課時(shí)
- 人民幣上的風(fēng)景名勝課件
- 小學(xué)雙減作業(yè)設(shè)計(jì)小學(xué)語(yǔ)文五年級(jí)下冊(cè)第八單元作業(yè)設(shè)計(jì)案例
- 2.0MWp屋頂太陽(yáng)能分布式光伏發(fā)電項(xiàng)目監(jiān)理大綱2
- 山的飛花令經(jīng)典1000首小學(xué)
- 煉油廠化工廠車間崗位勝任力素質(zhì)模型設(shè)計(jì)
- 電子課件-《市場(chǎng)營(yíng)銷》-A45-2298完整版教學(xué)課件全書電子講義(最新)
- 紅土鎳礦濕法冶煉技術(shù)綜述
- 隧道開挖作業(yè)臺(tái)車計(jì)算書
- 水利水電工程金屬結(jié)構(gòu)與機(jī)電設(shè)備安裝安全技術(shù)規(guī)程
- 新視野大學(xué)英語(yǔ)讀寫譯4U校園第一單元課后測(cè)試答案
評(píng)論
0/150
提交評(píng)論