版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程》
教學(xué)課件第2章數(shù)據(jù)類型及其運(yùn)算主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組標(biāo)識(shí)符標(biāo)識(shí)符:為程序中的各個(gè)元素進(jìn)行命名.一般地,在Java中標(biāo)識(shí)符是以字母、下劃線〔_〕、美元符號(hào)〔$〕等其它貨幣符號(hào)(如£,¥)開(kāi)始的一個(gè)字符序列,后面可以跟字母、下劃線、美元符號(hào)、數(shù)字等字符。Java語(yǔ)言使用Unicode字符集標(biāo)識(shí)符是大小寫(xiě)敏感的,沒(méi)有最大長(zhǎng)度的限制,不能和關(guān)鍵字相同標(biāo)識(shí)符總體來(lái)說(shuō)定義標(biāo)識(shí)符可以使用的字符包括:大小寫(xiě)字母、數(shù)字;Unicode字符集中編號(hào)大于0xC0的所有字符。但凡用Character.isJavaIdentifierStart()返回true,都可作為首字符,Character.isJavaIdentifierPart()返回true,都可作為標(biāo)識(shí)符的一局部。合法的標(biāo)識(shí)符:Body,_test,$hello非法標(biāo)識(shí)符:5Test,hello*,world#,class注意:在中文環(huán)境下,可以使用漢字作為標(biāo)識(shí)符。例如,int中文=5;關(guān)鍵字所有的關(guān)鍵字都是小寫(xiě)的。如果被大寫(xiě),就不是關(guān)鍵字了。用于數(shù)據(jù)類型的關(guān)鍵字byteshortintlongfloatdoublecharboolean用于流程控制語(yǔ)句的關(guān)鍵字ifelseswitchcasedefaultdowhileforbreakcontinue方法、類型、變量的修飾關(guān)鍵字privatepublicprotectedfinalstaticabstractsynchronizedvolatile異常處理關(guān)鍵字trycatchfinallythrowthrows關(guān)鍵字對(duì)象相關(guān)關(guān)鍵字newextendsimplementsclassinstanceofthissuper字面值常量關(guān)鍵字falsetruenull方法相關(guān)關(guān)鍵字returnvoid包相關(guān)關(guān)鍵字packageimport注釋單行注釋單行注釋以“//”開(kāi)頭,至該行結(jié)尾,其格式如下:多行注釋/*注釋文本……*/文檔注釋/**注釋文本*注釋文本*……*/主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組變量[修飾符]<類型名><變量名>[=<初值>][,<變量名>[=<初值>]….];
inti;intj=5,k=4;作用域分,變量大致可分為:局部變量、類成員變量、方法參數(shù)、異常處理參數(shù)。變量作用域局部變量是在方法內(nèi)部或代碼塊中聲明的變量,它的作用域?yàn)樗诘拇a塊,在程序設(shè)計(jì)中,以“{……}”為界。類成員變量,它的作用域是整個(gè)類。又可以細(xì)分為靜態(tài)變量和實(shí)例變量方法參數(shù)的作用域,是它所在的方法異常處理參數(shù)的作用域,是它所在的異常處理局部變量隱藏〔按作用域的大小〕常量整形常量234,實(shí)型常量23.4,字符常量’a’,布爾常量true和false,以及字符串常量“helloworld!”final關(guān)鍵字〔后面還會(huì)碰到〕finalintMAX=100;finalintMAX_LOOP=5;主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組數(shù)據(jù)類型分類數(shù)據(jù)類型基本類型引用類型數(shù)值類型字符類型(char)布爾類型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組圖2-1Java語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)類型Java的根本數(shù)據(jù)類型都有固定的數(shù)據(jù)位,不隨運(yùn)行平臺(tái)的變化而變化。引用類型都是用類或?qū)ο髮?shí)現(xiàn)的。布爾類型booleanb=false;字符類型一個(gè)字符用一個(gè)16位的Unicode碼表示charc,c1=‘a(chǎn)’;中’的Unicode碼是\u4e2d整數(shù)和字符型數(shù)據(jù)在一起運(yùn)算字符向整數(shù)轉(zhuǎn)換轉(zhuǎn)義字符
描述
\ddd1到3位8進(jìn)制數(shù)所表示的字符(ddd)
\uxxxx1到4位16進(jìn)制數(shù)所表示的字符(xxxx)
\'
單引號(hào)字符\"雙引號(hào)字符
\\反斜杠
\r回車(chē)
\n換行
\f走紙換頁(yè)
\t橫向跳格
\b
退格整數(shù)類型Java中的整數(shù)有三種進(jìn)制形式表示:十進(jìn)制:用0~9的數(shù)值表示,首位不能為0,例如:124,-100;八進(jìn)制:以0開(kāi)頭,后跟多個(gè)0~7之間的數(shù)字,如0134;十六進(jìn)制:以0x或者0X開(kāi)頭,后跟多個(gè)0~9之間的數(shù)字、或A~F之間的的大寫(xiě)字、或者a~f之間的小寫(xiě)字母。a~f或者A-F分別表示10~15,例如,0x23FE,等于十進(jìn)制數(shù)9214。整數(shù)類型數(shù)據(jù)類型所占位數(shù)數(shù)的范圍byte8-27
~(27-1)
short16-215~(215-1)int32-231~(231-1)long64-263~(263-1)在表示long型常量時(shí),需要在數(shù)字后面加上后綴L或者l。例如3L表示一個(gè)long型的常量,而不是int型常量。浮點(diǎn)類型數(shù)據(jù)類型所占位數(shù)數(shù)的范圍float(單精度浮點(diǎn)數(shù))323.4e-038~3.4e+038double(雙精度浮點(diǎn)數(shù))641.7e-308~
1.7e+308一個(gè)浮點(diǎn)數(shù)隱含為double型。在一個(gè)浮點(diǎn)數(shù)后加字母F或f,表示float型。常量值3.45的類型是double;3.45F的類型是float。各類型數(shù)據(jù)間的相互轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換從低級(jí)到高級(jí)發(fā)生自動(dòng)類型轉(zhuǎn)換。從表達(dá)范圍小的類型向表達(dá)范圍大的類型發(fā)生自動(dòng)類型轉(zhuǎn)換。不同數(shù)據(jù)類型的轉(zhuǎn)換如下所示:低-------------------------------------------------->高byte,short,char--->int-->long-->float-->double注意:byte,short和char在一起運(yùn)算時(shí),首先轉(zhuǎn)換為int類型進(jìn)行運(yùn)算。【例2-1】分析下面程序中的錯(cuò)誤。byteb1=5;shorts1=6;shorts2;s2=b1+s1;類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換由高級(jí)向低級(jí)數(shù)據(jù)類型轉(zhuǎn)換時(shí),需要強(qiáng)制類型轉(zhuǎn)換。例如:inti=65;charc;c=(char)i;//把int型變量轉(zhuǎn)換成char型,需要強(qiáng)制類型轉(zhuǎn)換。主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組算數(shù)運(yùn)算符運(yùn)算符用法含義結(jié)合性二元運(yùn)算符+op1+op2加法左-op1-op2減法左*op1*op2乘法左/op1/op2除法左%op1%op2模運(yùn)算(求余)左一元運(yùn)算符++op1正數(shù)右--op1負(fù)數(shù)右++++op1,op1++自增右,左----op1,op1++自減右,左算數(shù)運(yùn)算符的特點(diǎn)對(duì)于二元運(yùn)算符,運(yùn)算結(jié)果的數(shù)據(jù)類型一般為兩個(gè)操作數(shù)中表達(dá)范圍較大的類型。例如,一個(gè)整數(shù)和浮點(diǎn)數(shù)運(yùn)算的結(jié)果為浮點(diǎn)數(shù)。對(duì)于一元運(yùn)算符,運(yùn)算結(jié)果的類型與操作數(shù)的類型相同。自增、自減運(yùn)算符有前綴和后綴兩種形式,當(dāng)是前綴形式〔即++、--符號(hào)出現(xiàn)在變量的左側(cè)〕時(shí),對(duì)變量實(shí)施的運(yùn)算是“先運(yùn)算后使用”;當(dāng)是后綴形式〔即++、--符號(hào)出現(xiàn)在變量的右側(cè)〕時(shí),對(duì)變量實(shí)施的運(yùn)算是“先使用后運(yùn)算”。算數(shù)運(yùn)算符的本卷須知在Java中,"%"〔求模運(yùn)算符〕的操作數(shù)可為浮點(diǎn)數(shù),如52.3%10=2.3;Java對(duì)"+"運(yùn)算進(jìn)行了擴(kuò)展,可作字符串連接運(yùn)算符,如"ab"+"efd"得"abefd";做"+"運(yùn)算時(shí),如果一個(gè)操作數(shù)是字符串,其它操作數(shù)自動(dòng)轉(zhuǎn)換成字符串.如:
Strings;s="s:"+4*5;
//結(jié)果是s="s:20";byte,short,char等類型進(jìn)行混合運(yùn)算時(shí),會(huì)先自動(dòng)轉(zhuǎn)換為int類型再運(yùn)算。賦值運(yùn)算符j=i+20;運(yùn)算符示例含義+=count+=2count=count+2-=count-=2
count=count-2*=count*=2
count=count*2/=count/=2
count=count/2%=count%=2count=count%2條件運(yùn)算符(boolean_expr)?true_statement:false_statement;result=sum==0?100:2*num;位運(yùn)算符Java用補(bǔ)碼表示二進(jìn)制數(shù)1表示為二進(jìn)制為00000000000000000000000000000001〔4個(gè)字節(jié)〕-1表示為二進(jìn)制為11111111111111111111111111111111〔4個(gè)字節(jié)〕位運(yùn)算符
運(yùn)算符示例含義
&Op1
&
Op2使Op1和Op2按位相與
|Op1
|
Op2使Op1和Op2按位相或
~~Op對(duì)Op按位取反
^Op1^Op2使Op1和Op2按位異或
<<Op1<<
Op2使Op1左移Op2位,右補(bǔ)0
>>Op1>>
Op2使Op1右移Op2位(帶符號(hào),左邊補(bǔ)充符號(hào)位)
>>>Op1>>>Op2使Op1無(wú)符號(hào)右移Op2位(左邊始終補(bǔ)添0)本卷須知除~為右結(jié)合外,其余為左結(jié)合。操作數(shù)的類型一般為整型或字符型。&,|,^三個(gè)運(yùn)算符可以用于boolean。">>"右移是用符號(hào)位來(lái)填充右移后留下的空位,">>>"是用零來(lái)填充空位.假設(shè)兩個(gè)數(shù)據(jù)的長(zhǎng)度不同,如a&b,a為byte型,b為int型,系統(tǒng)首先會(huì)將a的左側(cè)24位填滿,假設(shè)a為正,那么填滿0,假設(shè)a為負(fù),填滿1即進(jìn)行“符號(hào)擴(kuò)充”。舉例:按位與運(yùn)算符&&十進(jìn)制數(shù)二進(jìn)制數(shù)操作數(shù)1500000000000000000000000000000101操作數(shù)2900000000000000000000000000001001運(yùn)算結(jié)果100000000000000000000000000000001舉例5<<32的結(jié)果-1>>>1的結(jié)果邏輯運(yùn)算符邏輯運(yùn)算只能處理布爾類型的數(shù)據(jù),所得結(jié)果也是布爾值邏輯運(yùn)算符支持短路運(yùn)算
運(yùn)算符示例含義結(jié)合性&&Op1&&Op2邏輯與運(yùn)算左||Op1||Op2邏輯或運(yùn)算左!!Op邏輯非運(yùn)算右主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組表達(dá)式表達(dá)式是程序設(shè)計(jì)語(yǔ)言的根本組成局部,表示一種求值的規(guī)那么,是由運(yùn)算符和操作數(shù)組成的符號(hào)序列。表達(dá)式的運(yùn)算結(jié)果的類型,就是表達(dá)式的類型在對(duì)表達(dá)式進(jìn)行運(yùn)算時(shí),遵循一定的規(guī)那么,要按運(yùn)算符的優(yōu)先級(jí)從高到低進(jìn)行,同級(jí)的運(yùn)算符那么按從左到右的方向進(jìn)行。表達(dá)式高|||||||||||||低
1.[]()++--!~instanceof2new(type)3*/%4+-5>>
>>>
<<6<><=>=7==!=8&9^10|
11&&12||13?:14=+=-=*=/=%=∧=15&=!=<<=>>=>>>=幾個(gè)特點(diǎn)賦值運(yùn)算符的優(yōu)先級(jí)最低,因?yàn)橘x值運(yùn)算符要使用表達(dá)式的值;關(guān)系運(yùn)算符的優(yōu)先級(jí)比布爾邏輯運(yùn)算符的優(yōu)先級(jí)高;.,[],()等運(yùn)算符的優(yōu)先級(jí)最高;一元運(yùn)算符的優(yōu)先級(jí)也比較高;算術(shù)元算符要比關(guān)系運(yùn)算符和二元邏輯運(yùn)算符的優(yōu)先級(jí)要高。主要內(nèi)容2.1標(biāo)識(shí)符和關(guān)鍵字2.2常量和變量2.3根本數(shù)據(jù)類型2.4運(yùn)算符2.5表達(dá)式2.6數(shù)組一維數(shù)組的定義
inta[];或者int[]a;這里只有數(shù)組變量的定義,沒(méi)有為數(shù)組元素分配空間,只為數(shù)組的引用分配了空間,a目前為一個(gè)空的引用。在聲明數(shù)組時(shí),可以為數(shù)組賦初值。例如:inta[]={0,1,2,3,4};使用new為數(shù)組分配空間
<數(shù)組名>=new<類型>[<長(zhǎng)度>];a=newint[5];創(chuàng)立了一個(gè)包含5個(gè)元素的數(shù)組a,每個(gè)元素被自動(dòng)初始化為0inta[]=newint[5]每個(gè)數(shù)組都有一個(gè)屬性length,指明它的長(zhǎng)度可以講一個(gè)用篩選法求素?cái)?shù)變量的自動(dòng)化初始值
數(shù)組元素的類型初始值byte,short,int,long0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《眾人行管理咨詢網(wǎng)》課件
- 運(yùn)動(dòng)器材銷(xiāo)售工作總結(jié)
- 2013年高考語(yǔ)文試卷(湖北)(空白卷)
- 租車(chē)服務(wù)員工作總結(jié)
- 2006年江西高考語(yǔ)文真題及答案
- 驅(qū)動(dòng)未來(lái)新型汽車(chē)
- 2023年-2024年項(xiàng)目管理人員安全培訓(xùn)考試題附解析答案可打印
- 2023年-2024年項(xiàng)目部管理人員安全教育培訓(xùn)試題及參考答案【A卷】
- 2023-2024安全培訓(xùn)考試題及答案【名校卷】
- 2023年-2024年項(xiàng)目部安全培訓(xùn)考試題答案完美
- 學(xué)術(shù)不端行為治理研究
- 企業(yè)文化、戰(zhàn)略與電力能源知識(shí)參考題庫(kù)練習(xí)卷含答案(一)
- 福建南平武夷高新技術(shù)產(chǎn)業(yè)控股集團(tuán)有限公司招聘筆試沖刺題2024
- 2024年設(shè)備維修部管理制度(6篇)
- GB/T 45083-2024再生資源分揀中心建設(shè)和管理規(guī)范
- 精神科護(hù)理工作計(jì)劃例文
- 2024山地買(mǎi)賣(mài)合同模板
- 河北省承德市2023-2024學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 【初中化學(xué)】二氧化碳的實(shí)驗(yàn)室制取教學(xué)課件-2024-2025學(xué)年九年級(jí)化學(xué)人教版上冊(cè)
- 出租車(chē)行業(yè)服務(wù)質(zhì)量提升方案
- 景區(qū)安全管理教育培訓(xùn)
評(píng)論
0/150
提交評(píng)論