版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、《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)(如£, ¥)開始的一個(gè)字符序列,后面可以跟字母、下劃線、美元符號(hào)、數(shù)字等字符。 Java語言使
2、用Unicode字符集 標(biāo)識(shí)符是大小寫敏感的,沒有最大長(zhǎng)度的限制,不能和關(guān)鍵字相同,標(biāo)識(shí)符,總體來說定義標(biāo)識(shí)符可以使用的字符包括:大小寫字母、數(shù)字;Unicode字符集中編號(hào)大于0xC0的所有字符。凡是用Character.isJavaIdentifierStart() 返回true,都可作為首字符,Character. isJavaIdentifierPart()返回true,都可作為標(biāo)識(shí)符的一部分。 合法的標(biāo)識(shí)符:Bod
3、y,_test,$hello非法標(biāo)識(shí)符: 5Test,hello*,world#,class注意:在中文環(huán)境下,可以使用漢字作為標(biāo)識(shí)符。例如,int 中文=5;,關(guān)鍵字,所有的關(guān)鍵字都是小寫的。如果被大寫,就不是關(guān)鍵字了 。用于數(shù)據(jù)類型的關(guān)鍵字byte short int long float double char boolean用于流程控制語句的關(guān)鍵字if else switch c
4、ase default do while for break continue方法、類型、變量的修飾關(guān)鍵字private public protected final static abstract synchronized volatile異常處理關(guān)鍵字try catch finally throw throws,關(guān)鍵字,對(duì)象相關(guān)關(guān)鍵字new extends implement
5、s class instanceof this super字面值常量關(guān)鍵字false true null方法相關(guān)關(guān)鍵字return void包相關(guān)關(guān)鍵字package import,注釋,單行注釋單行注釋以“//”開頭,至該行結(jié)尾,其格式如下:多行注釋/* 注釋文本 ……*/文檔注釋/**注釋文本*注釋文本*……*/,主要內(nèi)容,2.1標(biāo)識(shí)符和關(guān)鍵字 2.2常量和變量 2
6、.3基本數(shù)據(jù)類型 2.4運(yùn)算符 2.5表達(dá)式 2.6數(shù)組,,變量,[修飾符] [=][,[=]….]; int i;int j=5,k=4;作用域分,變量大致可分為:局部變量、類成員變量、方法參數(shù)、異常處理參數(shù)。,變量作用域,局部變量是在方法內(nèi)部或代碼塊中聲明的變量,它的作用域?yàn)樗诘拇a塊,在程序設(shè)計(jì)中,以“{ …… }”為界。 類成員變量,它的作用域是整個(gè)類。又可以細(xì)分為靜態(tài)變量和實(shí)例變量 方法參數(shù)的作用域,
7、是它所在的方法 異常處理參數(shù)的作用域,是它所在的異常處理部分 變量隱藏 (按作用域的大?。?常量,整形常量234,實(shí)型常量23.4,字符常量’a’,布爾常量true和false,以及字符串常量“hello world!” final關(guān)鍵字(后面還會(huì)碰到)final int MAX=100;final int MAX_LOOP=5;,主要內(nèi)容,2.1標(biāo)識(shí)符和關(guān)鍵字 2.2常量和變量 2.3基本數(shù)據(jù)類型 2.4運(yùn)算符
8、2.5表達(dá)式 2.6數(shù)組,,數(shù)據(jù)類型分類,數(shù)據(jù)類型,Java的基本數(shù)據(jù)類型都有固定的數(shù)據(jù)位,不隨運(yùn)行平臺(tái)的變化而變化。引用類型都是用類或?qū)ο髮?shí)現(xiàn)的。布爾類型 boolean b=false;,字符類型,一個(gè)字符用一個(gè)16位的Unicode碼表示 char c,c1=‘a(chǎn)’;中’的Unicode碼是\u4e2d 整數(shù)和字符型數(shù)據(jù)在一起運(yùn)算 字符向整數(shù)轉(zhuǎn)換,整數(shù)類型,Java中的整數(shù)有三種進(jìn)制形式表示:十進(jìn)制:用0~9的
9、數(shù)值表示,首位不能為0,例如:124,-100;八進(jìn)制:以0開頭,后跟多個(gè)0~7之間的數(shù)字,如0134;十六進(jìn)制:以0x或者0X開頭,后跟多個(gè)0~9之間的數(shù)字、或A~F之間的的大寫字、或者a~f之間的小寫字母。a~f或者A-F分別表示10~15,例如,0x23FE,等于十進(jìn)制數(shù)9214。,整數(shù)類型,在表示long型常量時(shí),需要在數(shù)字后面加上后綴L或者l。例如3L表示一個(gè)long型的常量,而不是int型常量。,浮點(diǎn)類型,一個(gè)浮點(diǎn)數(shù)隱含
10、為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---&g
11、t; int--> long--> float--> double注意:byte,short和char在一起運(yùn)算時(shí),首先轉(zhuǎn)換為int類型進(jìn)行運(yùn)算?!纠?-1】分析下面程序中的錯(cuò)誤。byte b1=5;short s1=6;short s2 ;s2=b1+s1;,類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換由高級(jí)向低級(jí)數(shù)據(jù)類型轉(zhuǎn)換時(shí),需要強(qiáng)制類型轉(zhuǎn)換。例如: int i=65; char c;
12、 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)算符,算數(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)算符有前綴和后綴兩
13、種形式,當(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)算符的注意事項(xiàng),在Java中,"%"(求模運(yùn)算符)的操作數(shù)可為浮點(diǎn)數(shù),如52.3%10=2.3;Java對(duì)"+"運(yùn)算進(jìn)行了擴(kuò)展,可作字符串連接運(yùn)算符,如"ab"+"efd&q
14、uot;得"abefd";做"+"運(yùn)算時(shí),如果一個(gè)操作數(shù)是字符串,其它操作數(shù)自動(dòng)轉(zhuǎn)換成字符串.如: String s; 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)算符,(boolean_expr)? t
15、rue_statement:false_statement; result=sum==0?100:2*num;,位運(yùn)算符,Java 用補(bǔ)碼表示二進(jìn)制數(shù) 1表示為二進(jìn)制為 00000000 00000000 00000000 00000001(4個(gè)字節(jié)) -1表示為二進(jìn)制為11111111 11111111 11111111 11111111 (4個(gè)字節(jié)),位運(yùn)算符,注意事項(xiàng),除 ~ 為右結(jié)合外,其余為左結(jié)合。操作數(shù)的類型一
16、般為整型或字符型。&,|,^三個(gè)運(yùn)算符可以用于boolean。">>"右移是用符號(hào)位來填充右移后留下的空位,">>>"是用零來填充空位.若兩個(gè)數(shù)據(jù)的長(zhǎng)度不同,如a&b,a為byte型,b為int型,系統(tǒng)首先會(huì)將a的左側(cè)24位填滿,若a為正,則填滿0,若a為負(fù),填滿1即進(jìn)行“符號(hào)擴(kuò)充”。,舉例:按位與運(yùn)算符&,舉例,5>>1的 結(jié)
17、果,邏輯運(yùn)算符,邏輯運(yùn)算只能處理布爾類型的數(shù)據(jù),所得結(jié)果也是布爾值 邏輯運(yùn)算符支持短路運(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ì)語言的基本組成部分,表示一種求值的規(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)
18、算符則按從左到右的方向進(jìn)行。,表達(dá)式,幾個(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ù)組的定義,int a[ ];
19、 或者 int[ ] a;這里只有數(shù)組變量的定義,沒有為數(shù)組元素分配空間,只為數(shù)組的引用分配了空間,a目前為一個(gè)空的引用。在聲明數(shù)組時(shí),可以為數(shù)組賦初值。例如: int a[ ]={0,1,2,3,4};,使用new為數(shù)組分配空間,= new [ ]; a=new int[5];創(chuàng)建了一個(gè)包含5個(gè)元素的數(shù)組a,每個(gè)元素被自動(dòng)初始化為0 int a[ ] =new int[5]每個(gè)數(shù)組都有一個(gè)屬性leng
20、th,指明它的長(zhǎng)度,可以講一個(gè)用篩選法求素?cái)?shù),變量的自動(dòng)化初始值,一維數(shù)組的圖形表示,二維數(shù)組,最常用的二維數(shù)組是一個(gè)特殊的一維數(shù)組,它的每個(gè)元素都是一個(gè)一維數(shù)組。又叫做數(shù)組的數(shù)組 int two[][];或 int[][] two; 這里只有變量的定義,沒有分配內(nèi)存空間。 在定義二維數(shù)組時(shí)也可以賦初值,將數(shù)組元素的值用多層括號(hào)括起來,例如: int two[][]={{0,1,2},{3,4,5}};,使用n
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 構(gòu)造數(shù)據(jù)類型及其應(yīng)用
- java數(shù)據(jù)類型轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換)-
- 數(shù)據(jù)類型整合
- shape數(shù)據(jù)類型
- windows數(shù)據(jù)類型
- javascript數(shù)據(jù)類型介紹-
- 基本數(shù)據(jù)類型表達(dá)式與運(yùn)算符
- access數(shù)據(jù)類型大全
- 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
- 習(xí)題二數(shù)據(jù)類型運(yùn)算符和表達(dá)式習(xí)題
- 用戶自己建立數(shù)據(jù)類型
- verilog hdl的數(shù)據(jù)類型
- sql server 常用數(shù)據(jù)類型
- 第2章 數(shù)據(jù)類型
- c語言上機(jī)實(shí)數(shù)據(jù)類型運(yùn)算符和表達(dá)式
- c語言概述與數(shù)據(jù)類型
- oracle數(shù)據(jù)類型及存儲(chǔ)方式
- 基本數(shù)據(jù)類型和數(shù)組
- -java-在線考試
- c數(shù)據(jù)類型轉(zhuǎn)換及操作
評(píng)論
0/150
提交評(píng)論